109 lines
3.6 KiB
Markdown
109 lines
3.6 KiB
Markdown
|
|
adc_trigger_src_io
|
||
|
|
---
|
||
|
|
|
||
|
|
This is an example to select the source (I/O) to trigger ADC start
|
||
|
|
> It uses the specific pin to trigge ADC
|
||
|
|
|
||
|
|
+ Select the ADC converison channel
|
||
|
|
|
||
|
|
```
|
||
|
|
// in main.c
|
||
|
|
#define CONFIG_ADC_IO_SRC_PORT GPIOA
|
||
|
|
#define CONFIG_ADC_IO_SRC_PIN GPIO_Pin_09
|
||
|
|
#define CONFIG_TARGGET_ADC_1_CHANNEL ADC_Channel_03
|
||
|
|
```
|
||
|
|
|
||
|
|
+ Select the specific pin to trigger ADC
|
||
|
|
> It supports PB1 (nRST) or PB2 (JTCK)
|
||
|
|
>> PB1/PB2 MUST be changed to normal I/O mode
|
||
|
|
|
||
|
|
```
|
||
|
|
// in main.c
|
||
|
|
#define CONFIG_ADC_EXT_TRIG_SRC ADC_ExtTrigSource_PB1
|
||
|
|
```
|
||
|
|
|
||
|
|
+ Select the trigger mode of the specific pin
|
||
|
|
> It supports rising or falling trigger mode
|
||
|
|
|
||
|
|
```
|
||
|
|
// in main.c
|
||
|
|
#define CONFIG_ADC_EXT_TRIG_MODE ADC_ExtTrigMode_PinRising
|
||
|
|
```
|
||
|
|
|
||
|
|
|
||
|
|
## Log
|
||
|
|
|
||
|
|
Use serial port with baudrate 115200, 8bit, no parity check.
|
||
|
|
|
||
|
|
+ Link PB1 to button
|
||
|
|
|
||
|
|
- Trigger ADC when free button
|
||
|
|
|
||
|
|
```
|
||
|
|
Oct 7 2025 15:46:32
|
||
|
|
ADC Trigger single conversion (AIN-3) from external source (Pin: PB1 Rising)
|
||
|
|
Button = PA2
|
||
|
|
Press Button to setup I/O trigger ...
|
||
|
|
PB1 (nRST) => I/O
|
||
|
|
1-th ADC Single Conv Value = 0x77C (1916) <--- Trigger ADC when free button
|
||
|
|
2-th ADC Single Conv Value = 0x778 (1912)
|
||
|
|
3-th ADC Single Conv Value = 0x77A (1914)
|
||
|
|
4-th ADC Single Conv Value = 0x77E (1918)
|
||
|
|
5-th ADC Single Conv Value = 0x77F (1919)
|
||
|
|
```
|
||
|
|
|
||
|
|
- Trigger ADC when press button
|
||
|
|
|
||
|
|
```
|
||
|
|
Oct 7 2025 15:59:09
|
||
|
|
ADC Trigger single conversion (AIN-3) from external source (Pin: PB1 Falling)
|
||
|
|
Button = PA2
|
||
|
|
Press Button to setup I/O trigger ...
|
||
|
|
PB1 (nRST) => I/O
|
||
|
|
1-th ADC Single Conv Value = 0x775 (1909) <--- Trigger ADC when press button
|
||
|
|
2-th ADC Single Conv Value = 0x789 (1929)
|
||
|
|
3-th ADC Single Conv Value = 0x78A (1930)
|
||
|
|
4-th ADC Single Conv Value = 0x777 (1911)
|
||
|
|
```
|
||
|
|
|
||
|
|
+ Link PB2 to button
|
||
|
|
|
||
|
|
- Trigger ADC when free button
|
||
|
|
|
||
|
|
```
|
||
|
|
Oct 7 2025 16:18:35
|
||
|
|
ADC Trigger single conversion (AIN-3) from external source (Pin: PB2 Rising)
|
||
|
|
Button = PA2
|
||
|
|
Press Button to setup I/O trigger ...
|
||
|
|
1-th ADC Single Conv Value = 0x7DF (2015) <--- Link ICE handshaking
|
||
|
|
2-th ADC Single Conv Value = 0x722 (1826)
|
||
|
|
3-th ADC Single Conv Value = 0x6E8 (1768)
|
||
|
|
4-th ADC Single Conv Value = 0x752 (1874)
|
||
|
|
5-th ADC Single Conv Value = 0x748 (1864)
|
||
|
|
6-th ADC Single Conv Value = 0x675 (1653)
|
||
|
|
PB2 (JTCK) => I/O <--- disable ICE
|
||
|
|
7-th ADC Single Conv Value = 0x789 (1929) <--- free button
|
||
|
|
8-th ADC Single Conv Value = 0x7E5 (2021)
|
||
|
|
...
|
||
|
|
```
|
||
|
|
|
||
|
|
- Trigger ADC when press button
|
||
|
|
|
||
|
|
```
|
||
|
|
Oct 3 2025 16:22:41
|
||
|
|
ADC Trigger single conversion (AIN-3) from external source (Pin: PB2 Falling)
|
||
|
|
Button = PA2
|
||
|
|
Press Button to setup I/O trigger ...
|
||
|
|
...
|
||
|
|
31-th ADC Single Conv Value = 0x78A (1930) <--- Link ICE handshaking
|
||
|
|
32-th ADC Single Conv Value = 0x77B (1915)
|
||
|
|
33-th ADC Single Conv Value = 0x7A8 (1960)
|
||
|
|
34-th ADC Single Conv Value = 0x792 (1938)
|
||
|
|
35-th ADC Single Conv Value = 0x777 (1911) <--- Link ICE handshaking
|
||
|
|
PB2 (JTCK) => I/O <--- disable ICE
|
||
|
|
36-th ADC Single Conv Value = 0x7EC (2028) <--- press button
|
||
|
|
37-th ADC Single Conv Value = 0x777 (1911)
|
||
|
|
38-th ADC Single Conv Value = 0x78E (1934)
|
||
|
|
39-th ADC Single Conv Value = 0x792 (1938)
|
||
|
|
```
|