Datasheet

when the low byte (OCRnxL) is written to the lower eight bits, the high byte will be copied into the upper
8-bits of either the OCRnx buffer or OCRnx in the same system clock cycle.
19.9 Modes of Operation
The mode of operation, i.e., the behavior of the Timer/Counter and the Output Compare pins, is defined
by the combination of the Waveform Generation mode (WGMn[3:0]) and Compare Output mode
(TCCRnA.COMnx[1:0]) bits. The Compare Output mode bits do not affect the counting sequence, while
the Waveform Generation mode bits do. The TCCRnA.COMnx[1:0] bits control whether the PWM output
generated should be inverted or not (inverted or non-inverted PWM). For non-PWM modes the
TCCRnA.COMnx[1:0] bits control whether the output should be set, cleared, or toggle at a compare
match.
Related Links
Timer/Counter Timing Diagrams
Compare Match Output Unit
19.9.1 Normal Mode
The simplest mode of operation is the Normal mode (TCCRnA.WGMn[3:0]=0x0). In this mode, the
counting direction is always up (incrementing), and no counter clear is performed. The counter simply
overruns when it passes its maximum 16-bit value (MAX=0xFFFF) and then restarts from
BOTTOM=0x0000. In normal operation, the Timer/Counter Overflow Flag (TIFRn.TOV) will be set in the
same timer clock cycle as the TCNTn becomes zero. In this case, the TOV flag in behaves like a 17th bit,
except that it is only set, not cleared. However, combined with the timer overflow interrupt that
automatically clears the TOV flag, the timer resolution can be increased by software. There are no special
cases to consider in the Normal mode, a new counter value can be written any time.
The input capture unit is easy to use in Normal mode. However, observe that the maximum interval
between the external events must not exceed the resolution of the counter. If the interval between events
are too long, the timer overflow interrupt or the prescaler must be used to extend the resolution for the
capture unit.
The output compare units can be used to generate interrupts at some given time. Using the output
compare to generate waveforms in Normal mode is not recommended since this will occupy too much of
the CPU time.
19.9.2 Clear Timer on Compare Match (CTC) Mode
In Clear Timer on Compare (CTC) modes (mode 4 or 12, WGMn[3:0]=0x4 or 0xC), the OCRnA or ICRn
registers are used to manipulate the counter resolution: the counter is cleared to ZERO when the counter
value (TCNTn) matches either the OCRnA (if WGMn[3:0]=0x4) or the ICRn (WGMn[3:0]=0xC). The
OCRnA or ICRn define the top value for the counter, hence also its resolution. This mode allows greater
control of the compare match output frequency. It simplifies the operation of counting external events.
The timing diagram for the CTC mode is shown below. The counter value (TCNTn) increases until a
compare match occurs with either OCRnA or ICRn, and then TCNTn is cleared.
ATmega328PB
TC1, 3, 4 - 16-bit Timer/Counter1, 3, 4 with PWM
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40001906C-page 168