ВУЗ:
Составители:
•
При равенстве счетного регистра и регистра сравнения устанавливается
флаг OCF0A (или B) и если разряд OCIE0A (или B) регистра TIMSK
установлен в 1, генерируется прерывание.
•
Может изменяться состояние вывода OC0A (или B) микроконтроллера.
Как оно будет изменяться, определяется разрядами COM0A1(A0) и
COM0B1 (B0) (таблица 18).
Табл. 18
COM0N1 COM0N0 Описание
0 0 Таймер T/C0 отключен от вывода
OC0A(B)
0 1 Состояние вывода OC0A(B) ме-
няется на противоположное
1 0 Вывод OC0A сбрасывается в 0
1 1 Вывод OC0A устанавливается в 1
N=A или B
При необходимостисостояние вывода OC0A(B) может быть изменено принуди-
тельно записью логической 1 в разряд FOC0n регистра TCCR0B (в соответствии с
разрядами COM0N1 и COM0N0). Прерывание при этом не генерируется. (FOC –
Force Output Compare).
2.24.2. Номер режима 2 – режим CTC (сброс при совпадении)
В этом режиме максимально возможное значение счетного регистра TCNT0
определяется регистром сравнения OCR0A. Счет начинается со значения $00.
Когда обнуляется счетчик, устанавливается флаг прерывания TOV0 и флаг OCF0
регистра TIFR. C установкой флага может изменяться состояние вывода OC0A(B)
микроконтроллера. Поведение вывода определяется состояниями COM0N1 и
COM0N0.
TCNT0
com0A0=1
com0A1=0
вывод OC0A
Частота генерируемого сигнала определяется по формуле:
)01(2
f
OC0A
AOCRN
f
clk
+
=
,
где N – коэффициент деления предделителя (1 – 1024).
65
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »