21.3.3.2 Output
Timer synchronization and output logic level are dependent on the selected Timer Mode
(CNTMODE) bit field in Control B (TCBn.CTRLB) register. In Single-Shot mode, the
timer/counter can be configured so that the signal generation happens asynchronously to
an incoming event (ASYNC = 1
in TCBn.CTRLB). The output signal is then
set immediately at the incoming event instead of being synchronized to the TCB clock.
Even though the output is immediately set, it will take two to three CLK_TCB cycles
before the counter starts counting.
Writing the Compare/Capture Output Enable (CCMPEN) bit in TCBn.CTRLB to
‘1
’ enables the waveform output, which will make the waveform
output available on the corresponding pin, overriding the value in the corresponding
PORT output register.
CCMPEN | CNTMODE | ASYNC | Output |
---|---|---|---|
1 | Single-Shot mode | 0 | The output is high when the counter starts, and the output is low when the counter stops |
1 | The output is high when the event arrives, and the output is low when the counter stops | ||
8-bit PWM mode | Not applicable | 8-bit PWM mode | |
Other modes | Not applicable | The output initial level sets the CCMPINIT bit in the TCBn.CTRLB register | |
0 | Not applicable | Not applicable | No output |
It is not recommended to change modes while the peripheral is enabled, as this can produce an unpredictable output. There is a possibility that an interrupt flag is set during the timer configuration. It is recommended to clear the Timer/Counter Interrupt Flags (TCBn.INTFLAGS) register after configuring the peripheral.