Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny2313 429 Обратите внимание, что бит FOCOA используется как строб. В момент установки этого бита проверяется состояние битов СОМ0А1:0 и выполняются соответствующие действия. Строб FOCOA не вызывает прерывания, и таймер в режиме СТС не сбрасывается, так как это проис ходит в момент совпадения. При чтении регистра значение бита FOCOA всегда равно нулю. Бит 6 — FOCOB: Принудительное изменение сигнала на выходе совпадения (канал В). Бит FOCOB активен только тогда, когда посред ством битов WGM выбран один из He-PWM -режимов. Однако для того, чтобы гарантировать совместимость с будущими устройствами, этот бит должен быть установлен в ноль каждый раз, когда производится запись в регистр TCCR0B в любом из PWM -режимов. Запись логической единицы в бит FOCOB вызывает немедленное изме нение на выходе совпадения модуля генерации сигналов. Изменения на выходе ОСОБ происходят согласно установкам битов СОМ0В1:0. Обратите внимание, что бит FOCOB используется как строб. В момент установки этого бита проверяется состояние битов СОМ0В1:0 и выпол няются соответствующие действия. Строб FOCOB не вызывает прерывания, и таймер в режиме СТС не сбрасывается, так как это происходит в момент совпадения. При чтении регистра значение бита FOCOB всегда равно нулю. Биты 5:4 — Res: Зарезервированные биты. В микроконтроллере ATtiny2313 эти биты зарезервированы. При чтении регистра их значения всегда равны нулю. Бит 3 — WGM02: Выбор режима работы генератора сигналов. Смотри описание в разделе «Регистр А управления таймера/счетчика О — TCCR0A». Биты 2:0 — CS02:0: Выбор режима тактового генератора. Эти три бита используются для выбора источника тактового сигнала для тай мера/счетчика 0. Все возможные режимы перечислены в табл. 6.41. Выбор источника тактового сигнала Таблица 6.41 CS02 CS01 CSOO Описание 0 0 0 Нет источника сигнала (таймер/счетчик остановлен) 0 0 1 clkl/0/l (нет предварительного деления) 0 1 0 clkl/0/8 (деление на 8) 0 1 1 clkl/O/64 (деление на 64) 1 0 0 clkl/O/256 (деление на 256) 1 0 1 clkl/0/1 024 (деление на 1024) 1 1 0 Внешний источник сигнала, вход ТО. Синхронизация по заднему фронту 1 1 1 Внешний источник сигнала, вход ТО. Синхронизация по переднему фронту
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==