Каждый модуль может выполнять любую из следующих функций:
- захват 16-разрядного значения по фронту,
- захват 16-разредного значения по спаду;
- захват 16-разрядного значения и по фронту и по спаду,
- 16-разрядный программируемый таймер;
- скоростной вывод;
- генератор импульсов заданной скважности.
Четвертый модуль может также работать в режиме сторожевого таймера.
У каждого модуля имеется два 8-разрядных регистра CСАРnН и CCAPnL. В этих регистрах или фиксируется или задается момент наступления некоего события. В режиме широтно-импупьсной модуляции ССАРnН определяет скважность импульсов. Режим работы модуля сравнения захвата определяет регистр ССАРМn (n=0,1,2,3,4).
Регистр режимов модуля сравнения захвата ССАРМ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.