27.6.1 Principle of Operation

The following definitions are used throughout the documentation:

Table 27-1. Timer/Counter Definitions
NameDescription
TOPThe counter reaches TOP when it becomes equal to the highest value in the count sequence. The TOP value can be the same as Period (PER) or the Compare Channel 0 (CC0) register value depending on the waveform generator mode in Waveform Output Operations.
ZEROThe counter is ZERO when it contains all zeroes
MAXThe counter reaches MAX when it contains all ones
UPDATEThe timer/counter signals an update when it reaches ZERO or TOP, depending on the direction settings.
TimerThe timer/counter clock control is handled by an internal source
CounterThe clock control is handled externally (e.g. counting external events)
CC

For compare operations, the CC are referred to as “compare channels”

For capture operations, the CC are referred to as “capture channels.”

The counter in the TC can either count events from the Event System, or clock ticks of the GCLK_TCx clock, which may be divided by the prescaler.

The counter value is passed to the CCx where it can be either compared to user-defined values or captured.

The compare and capture registers (CCx) and counter register (COUNT) can be configured as 8-, 16- or 32-bit registers, with according MAX values. Mode settings determine the maximum range of the counter.

In 8-bit mode, Period Value (PER) is also available. The counter range and the operating frequency determine the maximum time resolution achievable with the TC peripheral.

The TC can be set to count up or down. Under normal operation, the counter value is continuously compared to the TOP or ZERO value to determine whether the counter has reached that value.

In compare operation, the counter value is continuously compared to the values in the CCx registers. In waveform generator mode, these comparisons are used to set the waveform period or pulse width.

Capture operation can be enabled to perform input signal period and pulse width measurements, or to capture selectable edges from an internal event from Event System.