Таблица временных интервалов таймеров МК
Benq Terrano 1 сент 2013
Config Timer 0|1|2|3 , Prescale = 1|8|32|64|128|256|1024
Формулы подсчета выглядят так:
1 такт = |
Prescale |
|
переполнение (сброс) = |
X-bit Prescale |
|
предустановка (сброс) = |
(X-bit − nullStart) Prescale |
------------- |
|
--------------------- |
|
---------------------------------- |
crystall |
|
crystall |
|
crystall |
где:
X-bit - максимальное число счета, в зависимости от разрядности таймера (256 - для 8-битного, 65536 - для 16-битного и 131072 - для 32-битного)
crystall - частота работы контроллера. Это - или внешняя частота (кварц, генератор,...), если не используется внутренний делитель МК, или после делителя, если он активирован
nullStart - произвольная точка старта отсчета таймера (1...255 - для 8-битного, 1...65535 - для 16-битного и 1...131071 - для 32-битного)
Для облегчения работы по подсчету интервалов написал небольшую программку (думаю, в ней верный алгоритм расчетов). C нее же и наполнял таблицу.
В розовых ячейках - МИКРОсекундные значения, в голубых - МИЛЛИсекундные и в желтых - СЕКундные.
Забывчивым... достаточно навести мышку на цветную ячейку :).
1 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
1 |
8 |
64 |
256 |
1024 |
Сброс |
256 |
65,54 |
2,05 |
524,3 |
16,38 |
4,19 |
65,54 |
16,78 |
261,14 |
67,11 |
2 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,5 |
4 |
32 |
128 |
512 |
Сброс |
128 |
32,77 |
1,02 |
262,14 |
8,19 |
2,1 |
32,77 |
8,39 |
131,07 |
33,55 |
4 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,25 |
2 |
16 |
64 |
256 |
Сброс |
64 |
16,38 |
512 |
131,07 |
4,1 |
1,05 |
16,38 |
4,19 |
65,54 |
16,78 |
8 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,125 |
1 |
8 |
32 |
128 |
Сброс |
32 |
8,19 |
256 |
65,54 |
2,05 |
524,29 |
8,19 |
2,1 |
32,77 |
8,39 |
10 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,1 |
0,8 |
6,4 |
25,6 |
102,4 |
Сброс |
25,6 |
6,55 |
204,8 |
52,43 |
1,64 |
419,43 |
6,55 |
1,68 |
26,21 |
6,71 |
12 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,083 |
0,667 |
5,33 |
21,33 |
85,33 |
Сброс |
21,33 |
5,46 |
170,7 |
43,69 |
1,37 |
349,53 |
5,46 |
1,4 |
21,85 |
5,59 |
16 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,0625 |
0,5 |
4 |
16 |
64 |
Сброс |
16 |
4,1 |
128 |
32,77 |
1,02 |
262,14 |
4,1 |
1,05 |
16,38 |
4,19 |
20 МГц |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
8-bit |
16-bit |
Prescale |
1 |
8 |
64 |
256 |
1024 |
1 такт |
0,05 |
0,4 |
3,2 |
12,8 |
51,2 |
Сброс |
12,8 |
3,28 |
102,4 |
26,21 |
819,2 |
209,72 |
3,28 |
838,86 |
13,11 |
3,36 |
|