|
Предыдущий
<<
ТАЙМЕР1
>>Следующий
Таймер
1 - наиболее сложный таймер. Счетчик у
него 16-ти разрядный,
доступ к нему со стороны процессора
осуществляется через два регистра -
TCNT1L и TCNT1H. Кроме него, таймер 1
содержит еще три 16-ти разрядных
регистра - OCR1A, OCR1B и ICR1( Кстати,
обратите внимание на порядок их
чтения и записи!). Но не будем
торопиться и начнем с регистров
управления.
Биты
TCCR1A |
Название |
Описание |
| 7 |
COM1A1 |
Пары бит COM1A и COM1B
определяют поведение пинов OC1A и
OC1B соответственно при
совпадении регистров TCNT и OCR1x:
00 - отключено
01 - переключение
10 - установка в "0"
11 - установка в "1" |
| 6 |
COM1A0 |
| 5 |
COM1B1 |
| 4 |
COM1B0 |
|
биты 2,3 не используются |
| 1 |
PWM11 |
Эта пара бит определяет
режим работы ШИМ.
00 - ШИМ не используется,
01 - ШИМ 8 разрядов,
10 - ШИМ 9 разрядов,
11 - ШИМ 10 разрядов. |
| 0 |
PWM10 |
Биты
TCCR1B |
Название |
Описание |
| 7 |
ICNC1 |
|
| 6 |
ICES1 |
|
| 5 |
не
используются, всегда читаются
как 0 |
| 4 |
| 3 |
CTC1 |
|
| 2,1,0 |
CS12:CS11:CS10 |
0:0:0 |
Таймер остановлен (состояние по
сбросу) |
| 0:0:1 |
На вход таймера подается
тактовая частота МК ( TCK ). Так,
если МК работает с кварцем 8 МГц,
то на вход таймера поступают
импульсы с частотой 8 МГц (период
125 нс) |
| 0:1:0 |
На вход таймера подается TCK / 8 |
| 0:1:1 |
На вход таймера подается TCK / 64 |
| 1:0:0 |
На вход таймера подается TCK / 256 |
| 1:0:1 |
На вход таймера подается TCK /
1024 |
| 1:1:0 |
На вход таймера подается сигнал
с pin-а T1, таймер переключается
по спаду сигнала (переход из лог.
"1" в лог. "0"). |
| 1:1:1 |
То же - по фронту. Частота
внешнего сигнала должна быть
меньше TCK! |
|