19.11.8 TC3 Control Register A

Name: TCCR3A
Offset: 0x90
Reset: 0x00
Property: -

Bit 76543210 
 COM3A[1:0]COM3B[1:0]  WGM3[1:0] 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 

Bits 4:5, 6:7 – COM3 Compare Output Mode for Channel

The COM3A[1:0] and COM3B[1:0] control the Output Compare pins (OC3A and OC3B respectively) behavior. If one or both of the COM3A[1:0] bits are written to one, the OC3A output overrides the normal port functionality of the I/O pin it is connected to. If one or both of the COM3B[1:0] bit are written to one, the OC3B output overrides the normal port functionality of the I/O pin it is connected to. However, note that the Data Direction Register (DDR) bit corresponding to the OC3A or OC3B pin must be set in order to enable the output driver.

When the OC3A or OC3B is connected to the pin, the function of the COM3n[1:0] bits is dependent on the WGM3[3:0] bits setting. The table below shows the COM3n[1:0] bit functionality when the WGM3[3:0] bits are set to a Normal or a CTC mode (non-PWM).

For OC3B or OC4B when not using the Output Compare Modulator, PORTD2 must also be set in order to enable the output.

Table 19-9. Compare Output Mode, Non-PWM
COM3A[1]/COM3B[1]COM3A[0]/COM3B[0]Description
00Normal port operation, OC3A/OC3B disconnected.
01Toggle OC3A/OC3B on Compare Match.
10Clear OC3A/OC3B on Compare Match (Set output to low level).
11Set OC3A/OC3B on Compare Match (Set output to high level).

The table below shows the COM1x[1:0] bit functionality when the WGM3[3:0] bits are set to the fast PWM mode.

Table 19-10. Compare Output Mode, Fast PWM
COM3A[1]/COM3B[1]COM3A0/COM3B[0]Description
00Normal port operation, OC3A/OC3B disconnected.
01WGM3[3:0] = 14 or 15: Toggle OC3A on Compare Match, OC3B disconnected (normal port operation). For all other WGM3 settings, normal port operation, OC3A/OC3B disconnected.
10Clear OC3A/OC3B on Compare Match, set OC3A/OC3B at BOTTOM (non-inverting mode)
11Set OC3A/OC3B on Compare Match, clear OC3A/OC3B at BOTTOM (inverting mode)
Note:
  1. A special case occurs when OCR3A/OCR3B equals TOP and COM3A[1]/COM3B[1] is set. In this case, the compare match is ignored but the set or clear is done at BOTTOM. Refer to Fast PWM Mode for details.

The table below shows the COM3x[1:0] bit functionality when the WGM3[3:0] bits are set to the phase correct or the phase and frequency correct, PWM mode.

Table 19-11. Compare Output Mode, Phase Correct, and Phase and Frequency Correct PWM
COM3A[1]/COM3B[1]COM3A[0]/COM3B[0]Description
00Normal port operation, OC3A/OC3B disconnected.
01WGM3[3:0] = 9 or 11: Toggle OC3A on Compare Match, OC3B disconnected (normal port operation). For all other WGM3 settings, normal port operation, OC3A/OC3B disconnected.
10Clear OC3A/OC3B on Compare Match when up-counting. Set OC3A/OC3B on Compare Match when down-counting.
11Set OC3A/OC3B on Compare Match when up-counting. Clear OC3A/OC3B on Compare Match when down-counting.
Note:
  1. A special case occurs when OCR3A/OCR3B equals TOP and COM3A[1]/COM3B[1] is set. Refer to Phase Correct PWM Mode for details.

Bits 1:0 – WGM3[1:0] Waveform Generation Mode

Combined with the WGM3[3:2] bits found in the TCCR3B Register, these bits control the counting sequence of the counter, the source for maximum (TOP) counter value, and what type of waveform generation to be used. Modes of operation supported by the Timer/Counter unit are: Normal mode (counter), Clear Timer on Compare Match (CTC) mode, and three types of Pulse Width Modulation (PWM) modes. (See Modes of Operation).

Table 19-8. Waveform Generation Mode Bit Description

Mode

WGM3[3]

WGM3[2]

(CTC1)(1)

WGM3[1]

(PWM1[1])(1)

WGM3[0]

(PWM1[0])(1)

Timer/Counter

Mode of Operation

TOP

Update of

OCR1x at

TOV1 Flag

Set on

00000Normal0xFFFFImmediateMAX
10001PWM, Phase Correct, 8-bit0x00FFTOPBOTTOM
20010PWM, Phase Correct, 9-bit0x01FFTOPBOTTOM
30011PWM, Phase Correct, 10-bit0x03FFTOPBOTTOM
40100CTCOCR3AImmediateMAX
50101Fast PWM, 8-bit0x00FFBOTTOMTOP
60110Fast PWM, 9-bit0x01FFBOTTOMTOP
70111Fast PWM, 10-bit0x03FFBOTTOMTOP
81000PWM, Phase and Frequency CorrectICR1BOTTOMBOTTOM
91001PWM, Phase and Frequency CorrectOCR3ABOTTOMBOTTOM
101010PWM, Phase CorrectICR3TOPBOTTOM
111011PWM, Phase CorrectOCR3ATOPBOTTOM
121100CTCICR3ImmediateMAX
131101Reserved---
141110Fast PWMICR3BOTTOMTOP
151111Fast PWMOCR3ABOTTOMTOP
Note:
  1. The CTC1 and PWM1[1:0] bit definition names are obsolete. Use the WGM3[2:0] definitions. However, the functionality and location of these bits are compatible with previous versions of the timer.