Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 22 стр.

UptoLike

Составители: 

Рубрика: 

21
При изменении COM1х1/COM1х0 битов прерывания сравнения выхода 1
должны быть заблокированы путем обнуления битов их разрешения в регистре
TIMSK. Иначе прерывание может произойти во время изменения битов.
Биты 3 ... 2 – Зарезервированные биты
Эти биты зарезервированы и всегда равны нулю.
Биты 1 … 0 – PWM11, PWM10: Биты выбора ШИМ
Эти биты выбирают режим ШИМ Т/С1.
PWM11 PWM10 Описание
0 0 Режим ШИМ выключен
0 1 8-битный ШИМ
1 0 9-битный ШИМ
1 1 10-битный ШИМ
Регистр управления таймера-счетчика1 B - TCCR1B
Бит 7 6 5 4 3 2 1 0
ICNC1 ICES1 - - CTC1 CS12 CS11 CS10
Чтение/запись R/W R/W R/W R/W R/W R/W R/W R/W
Начальное значение 0 0 0 0 0 0 0 0
Бит 7 - ICNC1: Шумоподавление при захвате входа 1 (4 CK)
Когда ICNC1 бит обнулен, запрещена функция шумоподавления при
захвате входных данных. Захват входных данных включается при первом
фронте/спаде на входе захвата входных данных ICР. Когда ICNC1 бит
установлен в состояние 1, четыре последовательных выборки считываются c
ICР, и все выборки должны быть согласованы с условием захвата данных в
ICES1 бите. Фактическая частота осуществления выборкичастота XTAL.
Бит 6 - ICES1: Выбор края захвата входа 1
Если ICES1 бит обнулен, то содержание Т/С1 перемещается в регистр
сбора данных (ICR1) на фронте сигнала на ICР. Если ICES1 бит установлен в
состояние 1, содержание Т/С1 перемещается в регистр сбора данных (ICR1) на
фронте сигнала на ICH.
Биты 5, 4 - Res: Зарезервированные биты
Эти биты зарезервированы и всегда равны нулю.
Бит 3 - CTC1: Очистка Т/С1 при соответствии
Когда CTC1 бит установлен в состояние 1, Т/С1 сбрасывается к $0000
через один такт после соответствия сравнения A. Если CTC1 бит обнулен, Т/С1
продолжает считать и не зависит от соответствия. Так как соответствие при
сравнении обнаруживается через один такт CPU после соответствия, эта
функция будет вести себя по-разному, когда используется масштаб больше 1.
Когда используется масштаб, равный 1, и регистр сравнения A равен C, таймер
будет считать следующим образом, если CTC1 установлен: