f = F / N (CC0 + 1)
CC0 = F / f * N - 1
where:
f = timer frequency (Hz)
F = global frequency (Hz)
N = timer prescaler
CC0 = value in the CC0 register
when: F = 48 MHz use 16 bit counter
N | CC0 | f | 1/f |
---|---|---|---|
1024 | 65535 | 0.715 Hz | 1.398 s |
1024 | 46874 | 1 Hz | 1 s |
256 | 18749 | 10 Hz | 100 ms |
256 | 1874 | 100 Hz | 10 ms |
64 | 749 | 1 kHz | 1 ms |
64 | 74 | 10 kHz | 100 us |
16 | 29 | 100 kHz | 10 us |
16 | 2 | 1 MHz | 1 us |
8 | 2 | 2 MHz | 500 ns |
8 | 1 | 3 MHz | 333 ns |
4 | 2 | 4 MHz | 250 ns |
4 | 1 | 6 MHz | 167 ns |
2 | 2 | 8 MHz | 125 ns |
2 | 1 | 12 MHz | 83 ns |
1 | 2 | 16 MHz | 63 ns |
1 | 1 | 24 MHz | 42 ns |