GD32VF103 User Manual
157
After 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 in the ADC_CTL0 register and CTN bit in the ADC_CTL1
register are reset
2.
Configure RSQ0 with the analog channel number
3.
Configure ADC_SAMPTx register
4.
Configure ETERC and ETSRC bits in the ADC_CTL1 register if in need
5.
Set the SWRCST bit, or generate an external trigger for the regular group
6.
Wait the EOC flag to be set
7.
Read the converted in the ADC_RDATA register
8.
Clear the EOC flag by writing 0 to it
Software procedure for a single conversion of an inserted channel:
1.
Make sure the DISIC, SM in the ADC_CTL0 register are reset
2.
Configure ISQ3 with the analog channel number
3.
Configure ADC_SAMPTx register
4.
Configure ETEIC and ETSIC bits in the ADC_CTL1 register if in need
5.
Set the SWICST bit, or generate an external trigger for the inserted group
6.
Wait the EOC/EOIC flags to be set
7.
Read the converted in the ADC_IDATA0 register
8.
Clear the EOC/EOIC flags by writing 0 to them
Continuous conversion mode
This mode can be run on the regular channel group. The continuous conversion mode will be
enabled when 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 been set high,
the ADC samples and converts specified channel, once the corresponding software trigger or
external trigger is active. The conversion data will be stored in the ADC_RDATA register.
Figure 11-3. Continuous conversion mode
CH2
CH2
CH2
CH2
CH2
CH2
EOC
Regular
trigger
Sample
Convert
CH2
Software procedure for continuous conversion on a regular channel:
1.
Set the CTN bit in the ADC_CTL1 register
2.
Configure RSQ0 with the analog channel number
3.
Configure ADC_SAMPTx register
4.
Configure ETERC and ETSRC bits in the ADC_CTL1 register if in need