MEAM.Design - ATmega32 Programming - Timers/Counters
The ATmega32U4 contains 4 different timers: Timer 0 (8-bit, dual output compare); Timer 1 (16-bit, triple output compare, single input capture); Timer 3 (16-bit, single output compare, single input capture); and Timer 4 (10-bit high speed, triple output compare). The timer channels are all multiplexed with GPIO pins, and can be found at the following locations:
Timer 0
| OC0A | B7 | output compare, timer 0, channel A |
| OC0B | D0 | output compare, timer 0, channel B |
Timer 1
| OC1A | B5 | output compare, timer 1, channel A |
| OC1B | B6 | output compare, timer 1, channel B |
| OC1C | B7 | output compare, timer 1, channel C |
| IPC1 | D4 | input capture, timer 1 |
Timer 3
| OC3A | C6 | output compare, timer 3, channel A |
| IPC3 | C7 | input capture, timer 3 |
Timer 4
| OC4A | C7 | output compare, timer 4, channel A |
| /OC4A | C6 | inverted output compare, timer 4, channel A |
| OC4B | B6 | output compare, timer 4, channel B |
| /OC4B | B5 | inverted output compare, timer 4, channel B |
| OC4D | D7 | output compare, timer 4, channel D |
| /OC4D | D6 | inverted output compare, timer 4, channel D |