2.7 Таймер/счетчик типа Е
Таймер/счетчик типа Е входит в состав периферийных устройств микроконтроллеров типа 8515, 8535, m163 и m10З и имеет имя Т/С1. Он содержит шестнадцатиразрядный базовый счетчик и выполняет функцию сравнения/PWM в двух каналах (А и В) и функцию захвата.
В структуру таймера/счетчика типа Е входят все элементы структуры таймера/счетчика типа D. Элементы на схеме рисунке 2.7, используемые при выполнении функции сравнения/PWM, образуют канал А. Дополнительные элементы, образующие канал В, изображены на схеме рисунке 2.9.
Рисунок 2.9 – Структурная схема таймера счетчика типа Е
Дополнительными элементами являются компаратор канала В (KB), регистр сравнения OCR1BH, L, два дополнительных разряда СОМ1В0 и СОМ1В1 в регистре TCCR1A, дополнительный разряд OCF1B в регистре TIFR и дополнительный разряд OCE1B в регистре TIMSK. В канале В формируется запрос прерывания Т/С1 СОМРВ.
Сигнал, изменяемый при выполнении функции сравнения, и сигнал PWM поступают на выход ОС1В.
Выводы микроконтроллера, используемые в качестве входов Т1 и CP и выходов ОС1А и ОС1В у микроконтроллеров разных типов, указаны в таблице 2.7.
Таблица 2.7 – Выводы микроконтроллера, используемые в качестве входов Т1 и CP и выходов ОС1А и ОС1В
Выводы Т/С1 | Тип МК | |||
8515 | 8535 | m163 | m103 | |
Т1 | РВ1 | РВ1 | РВ1 | PD6 |
ICР | О.B. | PD6 | PD6 | PD4 |
ОС1А | PD5 | PD5 | PD5 | РВ5 |
ОС1В | О.B. | PD4 | PD4 | РВ6 |
О.В. – отдельный вывод корпуса. |
В микроконтроллере типа m163 в регистре TCCR1A имеются два дополнительных разряда – FOC1А и FOC1В. При установке разряда в единичное состояние при выполнении функции сравнения сигнал на выходе ОС1А/В принимает требуемое значение немедленно, не дожидаясь совпадения сравниваемых кодов. Запрос прерывания при этом не формируется и базовый счетчик в нулевое состояние не сбрасывается. Разряд сбрасывается в нулевое состояние аппаратно. В режиме PWM эти разряды не используются.
В регистре SFIOR имеется дополнительный разряд PSR10. При установке этого разряда в единичное состояние пересчетная схема сбрасывается в исходное (нулевое) состояние. Разряд PSR10 сбрасывается в нулевое состояние аппаратно [2].
0 комментариев