Компоненты встроенных систем 1 Таймер


Схема выходного сравнения (Output Compare)



Pdf көрінісі
бет3/13
Дата30.01.2023
өлшемі341,06 Kb.
#63759
1   2   3   4   5   6   7   8   9   ...   13
Схема выходного сравнения (Output Compare)
Многоразрядный цифровой компаратор непрерывно сравнивает изме-
няющийся во времени код таймера-счетчика с кодом, который записан в
регистре сравнения. В момент равенства этих кодов устанавливается флаг 
OCF (Output Compare Flag) и изменяется сигнал на выводе OCO (Output 
Compare Output). Возможны три варианта изменения сигнала, которые
могут быть настроены программно: установка «1», установка «0», инверти-
рование сигнала на выводе OCO (OCO <= #OCO). По установке флага OCF 
может быть сброшен (обнулен) или перезагружен определенным значением 
регистр-счетчик. Кроме того, по установке флага OCF может быть выработан 
запрос прерывания, если данное прерывание разрешено. Запрос прерыва-


ния может вырабатываться и при переполнении таймера-счетчика.
Рисунок 4.2 Модуль выходного сравнения (Output Compare) 
Рассмотрим примеры типовых применений модуля CCP в режиме
выходного сравнения:
1. Формирование сигнала с определенной частотой: формирователь
уровня настраивают на режим инверсии OCO, управление таймером- 
счетчиком в режим сброса по флагу OCF, в регистр сравнения –
значение, равное полупериоду формируемой частоты. По каждому
событию сравнения раз в полупериод порт OCO инвертируется и
формируется передний или задний фронт сигнала.
2. Формирование одиночного импульса определенной длительности:
формирователь уровня настраивают на режим установки OCO в «0», в
регистр сравнения – длительность импульса, таймер обнуляем и
одновременно устанавливаем порт OCO в «1» (передний фронт). По
событию сравнения порт обнуляется (задний фронт).
3. Ожидание определенного числа импульсов на счетном входе (сигнал
Fext) таймера-счетчика: таймер настраиваем в режим счетчика,
обнуляем, в регистр сравнения записываем требуемое число импульсов,
разрешаем прерывание по событию сравнения (по флагу OCF). После
прохождения заданного числа импульсов будет выработан запрос
прерывания.
4. Делитель входной частоты на заданное число N, кратное двум: таймер- 
счетчик переключаем в режим счетчика, устанавливаем обнуление


счетчика по флагу OCF, формирователь уровня настраивают на режим
инверсии OCO, в регистр сравнения записываем значение N/2.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет