Читайте также:
|
|
В этих режимах Т1 работает как суммирующий счетчик.
На рис.29 представлены временные диаграммы работы таймера Т1 в режиме 14.
Рисунок 29
Формирование сигнала ШИМ происходит следующим образом.
Предварительно в регистры OCR1A и ICR1 загружены значения, определяющие параметры импульсов и включается Т1. С приходом каждого
импульса его содержимое увеличивается на 1. Содержимое таймера сравнивается со значением в регистрах OCR1A и ICR1. Когда Т1 = OCR1A на выводе PIND.5 устанавливается единица для инвертируемого сигнала ШИМ или ноль для неинвертируемого ШИМ и устанавливается флаг прерывания по совпадению OCF1A. Таймер продолжает счет далее. При наступлении равенства Т1 = ICR1 таймер сбрасывается, на выходе PIND.5 устанавливается уровень нуля (срез импульса) и устанавливается флаг прерывания по переполнению TOV1. Таймер продолжает счет от нулевого значения и т.д..
Загрузка регистров OCR1A и ICR1 из буфера производится в момент, когда значение в Т1 максимальное.
В режиме 15 сравнение производится с регистром OCR1В, ШИМ-сигнал формируется на выходе ОС1В, а модуль счета в регистре OCR1А.
Очевидно, что в этих режимах частота сигнала ШИМ в 2 раза больше, чем в режимах с реверсивным таймером. Поэтому эти режимы называют режимами “быстрый ШИМ”.
Для расчета значений регистров используются очевидные формулы:
OCR1A = [tп / (T такт *К)] - 1; ICR1 = [(tи +t п)/(T такт *К)] - 1, где:
T такт - период тактовой частоты микроконтроллера.
Частота сигнала ШИМ определяется выражением:
F=fclk / К* ICR1; где:
- fclk – частота тактового генератора микроконтроллера;
- К – коэффициент деления частоты входного предделителя;
В режимах 5,6 и 7 коэффициент счета таймера Т1 равен соответствующей константе (см. таблицу 24).
Дата добавления: 2015-07-20; просмотров: 89 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие сведения | | | Режимы Точной фазы №№ 1,2,3,10,11. |