Регистр режимов модуля сравнения захвата ССАРМn.
Значение после сброса Х000
Адреса ССАРМn (n=0..4)
ССАРМ0 | 0DAН |
ССАРМ1 | 0DВН |
ССАРМ2 | 0DCH |
ССАРМЗ | 0DDН |
ССАРМ4 | 0DЕН |
адресация к отдельным битам не возможна
Символ | Позиция | Имя и назначение |
- | ССАРМn.7 | - |
ЕСОМn | ССАРМn.6 | ЕСОМn=1 разрешение сравнения. |
САРРn | ССАРМn.5 | САРРn=1 разрешение захвата по фронту. |
САРNn | ССАРМn.4 | САРNn=1 разрешение захвата по спаду. |
МАТn | ССАРМn.3 | Если МАТn=1, то при совпадении знaчений в РСА таймере-счетчике и в регистрах ССАРnN, CCAPnL устанавливается флаг CCFn в регистре CCON. |
TOGn | ССАРМn.2 | Если ТOGn=1, то при совпадении значения РСА в таймере-счетчике и в регистрах ССАРпН. ССАРnL. на внешнем контакте СЕХп происходит переключение сигнала (0-1 или 1-0). |
PWMn | ССАРМn.1 | PWMn=1 разрешает использовать внешний контакт СЕХn для генерации импульсов заданной скважности. |
ECCFn | ССАРМn.0 | Разрешение флагу CCFn в регистре CCON генерировать запрос на прерывание. |
Режимы работы РСА.
В таблице представлены комбинации битов регистра ССАРМn, соответствующие различным режимам работы модуля сравнения-захвата.
ЕСОМn | CAPPn | CAPNn | МАТn | TOGn | PWMn | ECCF | Функции модуля | |
Х | нет операций | |||||||
Х | Х | X | захват по фронту на СЕХn | |||||
Х | Х | X | захват по спаду на СЕХn | |||||
Х | Х | X | захват по перепаду на СЕХn | |||||
Х | X | программируемый таймер | ||||||
Х | X | скоростной вывод | ||||||
Х | модулирование длительности импульса | |||||||
Х | X | X | сторожевой таймер |
Режимы работы PCA микроконтроллеров семейства MCS-51.
Режим захвата.
При обнаружении фронта или спада на внешнем выводе СЕХn в этом режиме осуществляется запись значения РСА таймера-счетчика в регистры ССАРnН, CCAPnL (см. рисунок). Этот режим рекомендуется использовать при измерении периодов, длительности, скважности импульсов, а также разности фаз между различными входами. Установка битов САРРn и/или CAPNn в регистре ССАРМn определяет перепад (0-1 или 1-0), по которому будет осуществляться захват. При захвате устанавливается флаг события модуля CCFn в регистре CCON, и генерируется запрос на прерывание, если установлен бит ECCFn в регистре ССАРМn. Флаг события сбраывается программно. До наступления следующего события значение в регистрах ССАРnН, CCAPnL должно быть сохранено в ОЗУ подпрограммой обработки прерывания. В противном случае, в регистрах ССАРnН, CCAPnL будет записано новое значение.
Рис.12. Режим захвата.
Дата добавления: 2016-03-27; просмотров: 637;