GD32F20x User Manual
339
Figure 18-12. Input capture logic
CI0
Synchronizer
D
presclare
Capture
Register
(
CH0VAL
)
Clock
Processer
Counter
TIMER_CK
Q
Filter
D
Q
D
Q
Edge Detector
CI1FE0
ITS
CH0MS
CH0IF
CH0IE
CH0_CC_I
TIMERx_CC_INT
Capture INT From Other Channal
CH0CAPPSC
Edge selector
&inverter
Based on
CH0P&CH0NP
CI0FE0
Rising/Falling
ITI0
ITI3
ITI1
ITI2
CI0FED
Rising&Falling
IS0
CI0FED
One of channels’ input signals (CIx) can be chosen from the TIMERx_CHx signal or the
Excusive-OR function of the TIMERx_CH0, TIMERx_CH1 and TIMERx_CH2 signals. First,
the channel input signal (CIx) is synchronized to TIMER_CK domain, and then sampled by a
digital filter to generate a filtered input signal. Then through the edge detector, the rising and
falling edge are detected. You can select one of them by CHxP. One more selector is for the
other channel and trig, controlled by CHxMS. Configuring the IC_prescaler enables an
effective capture event after a number of input events. On the capture event, CHxVAL will
restore the value of Counter.
So the process can be divided to several steps as below:
Step1
: Filter configuration. (CHxCAPFLT in TIMERx_CHCTL0) Based on the input signal
and requested signal quality, configure compatible CHxCAPFLT.
Step2
: Edge selection. (CHxP/CHxNP in TIMERx_CHCTL2)
Rising or falling edge, choose one by CHxP/CHxNP.
Step3
: Capture source selection. (CHxMS in TIMERx_CHCTL0)
As soon as you select one input capture source by CHxMS, you have set the channel
to input mode (CHxMS != 0x0) and TIMERx_CHxCV cannot be written any more.
Step4
: Interrupt enable. (CHxIE and CHxDEN in TIMERx_DMAINTEN)
Enable the related interrupt enable; you can got the interrupt and DMA request.
Step5
: Capture enable. (CHxEN in TIMERx_CHCTL2)
Result
: when you wanted input signal is got, TIMERx_CHxCV will be set by c
ounter’s value.
And CHxIF is asserted. If the CHxIF has been high, the CHxOF will be asserted also.
The interrupt and DMA request will be asserted based on the configuration of CHxIE
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 ...