GD32W51x User Manual
447
17.1.
Advanced timer (TIMERx, x=0)
17.1.1.
Overview
The advanced timer module (Timer0) is a four-channel timer that supports both input capture
and output compare. They can generate PWM signals to control motor or be used for power
management applications. The advanced timer has a 16-bit counter that can be used as an
unsigned counter.
In addition, the advanced timers can be programmed and be used for counting, their external
events can be used to drive other timers.
Timer also includes a dead-time Insertion module which is suitable for motor control
applications.
Timer and timer are completely independent with each other, but they may be synchronized
to provide a larger timer with their counters incrementing in unison.
17.1.2.
Characteristics
Total channel num: 4.
Counter width: 16 bit.
Source of counter clock is selectable:
internal clock, internal trigger, external input, external trigger.
Multiple counter modes: count up, count down, count up/down.
Quadrature Decoder: used to track motion and determine both rotation direction and
position.
Hall sensor: for 3-phase motor control.
Programmable prescaler: 16 bit. The factor can be changed on the go.
Each channel is user-configurable:
input capture mode, output compare mode, programmable PWM mode, single pulse
mode
Programmable dead time insertion.
Auto reload function.
Programmable counter repetition function.
Break input.
Interrupt output or DMA request on: update, trigger event, compare/capture event, and
break input.
Daisy chaining of timer modules allows a single timer to initiate multiple timers.
Timer synchronization allows selected timers to start counting on the same clock cycle.
Timer Master/Slave mode controller.