GD32A50x User Manual
333
Counter center-aligned counting
In this mode, the counter counts up from 0 to the counter-reload value and then counts down
to 0 alternatively. The Timer module generates an overflow event when the counter counts to
the counter-reload value subtract 1 in the up-counting direction and generates an underflow
event when the counter counts to 1 in the down-counting direction. The counting direction bit
DIR in the TIMERx_CTL0 register is read-only and indicates the counting direction when in
the center-aligned mode.
Setting the UPG bit in the TIMERx_SWEVG register will initialize the counter value to 0 and
generate an update event irrespective of whether the counter is counting up or down in the
center-aligned counting mode.
The UPIF bit in the TIMERx_INTF register will be set to 1 either when an underflow event or
an overflow event occurs. While the CHxIF bit is associated with the value of CAM[1:0] in
TIMERx_CTL0. The details refer to
Figure 18-8. Timing chart of center-aligned counting
If the UPDIS bit in the TIMERx_CTL0 register is set, the update event is disabled.
When an update event occurs, all the shadow registers (repetition counter register, counter
auto-reload register, prescaler register) are updated.
Figure 18-8. Timing chart of center-aligned counting mode
counter behavior when TIMERx_CAR=0x99. TIMERx_PSC=0x0.