
GD32L23x User Manual
206
Figure 13-2. Single conversion mode
CH2
CH2
CH2
CH2
CH2
EOC
Regular
trigger
Sample
Convert
After the conversion of a single regular channel, the conversion data will be stored in the
ADC_RDATA register, the EOC will be set. An interrupt will be generated if the EOCIE bit is
set.
After the conversion of a single inserted channel, the conversion data will be stored in the
ADC_IDATA0 register, the EOC and EOIC will be set. An interrupt will be generated if the
EOCIE or EOICIE bit is set.
Software procedure for a single conversion of a regular channel:
1.
Make sure the DISRC, SM bits in the ADC_CTL0 register and CTN bit in the ADC_CTL1
register are reset;
2.
Configure the RSQ0 with the analog channel number;
3.
Configure the ADC_SAMPTx register;
4.
Configure the ETERC and ETSRC bits in the ADC_CTL1 register if it is needed;
5.
Set the SWRCST bit, or generate an external trigger for the regular group;
6.
Wait for the EOC flag to be set;
7.
Read the converted result from the ADC_RDATA register;
8.
Clear the EOC flag by writing 0.
Software procedure for a single conversion of an inserted channel:
1.
Make sure the DISIC, SM bits in the ADC_CTL0 register are reset;
2.
Configure the ISQ3 with the analog channel number;
3.
Configure the ADC_SAMPTx register;
4.
Configure ETEIC and ETSIC bits in the ADC_CTL1 register if it is needed;
5.
Set the SWICST bit, or generate an external trigger for the inserted group;
6.
Wait for the EOC/EOIC flags to be set;
7.
Read the converted result from the ADC_IDATA0 register;
8.
Clear the EOC/EOIC flags by writing 0.
Continuous conversion mode
This mode can be used in the regular channel group. The continuous conversion mode will
be enabled when the CTN bit in the ADC_CTL1 register is set. In this mode, the ADC performs
conversion on the channel specified in the RSQ0[4:0]. When the ADCON has is 1, the ADC
samples and converts specified a channel, once the corresponding software trigger or
external trigger is active. The conversion data will be stored in the ADC_RDATA register.