GD32F20x User Manual
259
trigger or external trigger is active. The conversion data will be stored in the ADC_RDATA or
ADC_IDATAx register. After conversion of the regular or inserted channel group, the EOC or
EOIC will be set. An interrupt will be generated if the EOCIE or EOICIE bit is set. The DMA
bit in ADC_CTL1 register must be set when the regular channel group works in scan mode.
After conversion of a regular channel group, the conversion can be restarted automatically if
the CTN bit in the ADC_CTL1 register is set.
Figure 14-4. Scan conversion mode, continuous disable
CH2
CH1
CH5
CH7
CH11
CH16
CH2
CH1
· ·
·
Inserted
trigger
EOC
One circle of regular group, RL=8
CH9
CH10
CH8
CH6
CH9
CH10
· ·
·
EOIC
One circle of inserted group, IL=4
Regular
trigger
Sample
Convert
CH12
CH17
Software procedure for scan conversion on a regular channel group:
1.
Set the SM bit in the ADC_CTL0 register and the DMA bit in the ADC_CTL1 register
2.
Configure ADC_RSQx and ADC_SAMPTx registers
3.
Configure ETERC and ETSRC bits in the ADC_CTL1 register if in need
4.
Prepare the DMA module to transfer data from the ADC_RDATA.
5.
Set the SWRCST bit, or generate an external trigger for the regular group
6.
Wait the EOC flag to be set
7.
Clear the EOC flag by writing 0 to it
Software procedure for scan conversion on an inserted channel group:
1.
Set the SM bit in the ADC_CTL0 register
2.
Configure ADC_ISQ and ADC_SAMPTx registers
3.
Configure ETEIC and ETSIC bits in the ADC_CTL1 register if in need
4.
Set the SWICST bit, or generate an external trigger for the inserted group
5.
Wait the EOC/EOIC flags to be set
6.
Read the converted in the ADC_IDATAx register
Summary of Contents for GD32F20 Series
Page 191: ...GD32F20x User Manual 191 Bits Fields Descriptions 31 0 TRNDATA 31 0 32 Bit Random data ...
Page 290: ...GD32F20x User Manual 290 conversion is ongoing ...
Page 325: ...GD32F20x User Manual 325 15 0 ALRM 15 0 RTC alarm value low ...
Page 385: ...GD32F20x User Manual 385 ...
Page 523: ...GD32F20x User Manual 523 clears AERR bit by writing 0 to it ...