AT32F425
Series Reference Manual
2022.03.30
Page 242
Ver 2.01
Figure 14-68
Channel 1 input stage
C1IRAW
C1IFP1
C1IN
C1IPS
C1IF_rising
C1IF_falling
f
DTS
Filter
Downcounter
Edge
detector
Polarity
selection
Capture/
compare
select
divider
Input mode
In input mode, the TMRx_CxDT registers latch the current counter values after the selected triggle signal
is detected, and the capture compare interrupt flag bit (CxIF) is set. An interrupt/DMA request will be
generated if the CxIEN bit and CxDEN bit are enabled. If the selected trigger signal is detected when
the CxIF is set, the CxOF is set.
To capture the rising edge of C1IN input, following the configuration procedure mentioned below:
Set C1C=01 in the TMRx_CxDT register to select the C1IN as channel 1 input
Set the filter bandwidth of C1IN signal (CxDF[3: 0])
Set the active edge on the C1IN channel by writing C1P=0 (rising edge) in the TMRx_CCTR
register
Program the capture frequency of C1IN signal (C1DIV[1: 0])
Enable channel 1 input capture (C1EN=1)
If needed, enable the relevant interrupt or DMA request by setting the C1IEN bit in the
TMRx_IDEN register or the C1DEN bit in the TMRx_IDEN register
14.5.3.4 TMR output function
The TMR output consists of a comparator and an output controller. It is used to program the period, duty
cycle and polarity of the output signal, as shown in
Figure 14-69
Channel output stage
Output
mode
controller
CxORAW
Output
enable
circuit
C1OUT
CVAL>CxDT
CVAL = CxDT
To the master
mode controller
CVAL
CxDT
Compare
Polarity
selection
Dead time
generate
Output
Compare
Mode
C1COUT
Output mode
Write CxC[2: 0]≠2’b00 to configure the channel as output to implement multiple output modes. In this
case, the counter value is compared with the value in the TMRx_CxDT register, and the intermediate
signal CxORAW is generated according to the output mode selected by CxOCTRL[2: 0], which is sent
to IO after being processed by the output control circuit. The period of the output signal is configured by
the TMRx_PR register, while the duty cycle by the TMRx_CxDT register.
Output compare modes include:
PWM mode:
Set CxOCTRL=2’b110/111 to enable PWM mode. Each channel can be
independently configured to output one PWM signal. In this case, the period of the output signal
is configured by the TMRx_PR register, and the duty cycle by the CxDT register. The counter
value is compared with the value of the TMRx_CxDT register, and the corresponding level signal
is sent according to the counting direction. For more information on PWM mode A/B, refer to the
description of the CxOCTRL[2: 0] bit. In up/down counting mode, the OWCDIR bit is used to
indicate the counting direction.
Forced output mode:
Set CxOCTRL=2’b100/101 to enable forced output mode. In this case,
the CxORAW is forced to be the programmed level, irrespective of the counter value. Despite
this, the channel flag bit and DMA request still depend on the compare result.