General-purpose timers can be used to
count or time external events that drive the timer-input pins. Each 16- or 32-bit
GPTM block provides two 16-bit timers or counters that can be configured to operate
independently as timers or event counters, or configured to operate as one 32-bit
timer.
The general-purpose timer module
(GPTM) contains four 16- or 32-bit GPTM blocks with the following functional
options:
- 16- or 32-bit operating modes:
- 16- or 32-bit programmable one-shot timer
- 16- or 32-bit programmable periodic timer
- 16-bit general-purpose timer with an 8-bit
prescaler
- 16-bit input-edge count- or time-capture modes with an
8-bit prescaler
- 16-bit PWM mode with an 8-bit prescaler and
software-programmable output inversion of the PWM signal
- Count up or down
- Four 32-bit counters or up to eight 16-bit counters
- Up to eight capture/compare pins
- Up to four PWM pins (one PWM pin per 32-bit timer)
- Daisy-chaining of timer modules allows a single timer to
initiate multiple timing events
- Timer synchronization allows selected timers to start counting
on the same clock cycle
- User-enabled stalling when the microcontroller asserts CPU
halt flag during debug
- Ability to determine the elapsed time between the assertion of
the timer interrupt and entry into the ISR
- Efficient transfers using the µDMA controller