Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASSEMBLER / Пособие51GB / 3.описание особенностей GB.doc
Скачиваний:
116
Добавлен:
16.04.2015
Размер:
750.08 Кб
Скачать

Регистр управления рса - ccon

MSB LSB

-

ЕСОМn

САРРn

CAPNn

МАТn

TOGn

PWMn

ECCFn

Бит

Поз.

Функция присвоения приоритета прерывания

-

ССАРМn.7

Зарезервирован для дальнейшего использования

ЕСОМn

ССАРМn.6

ЕСОМn=1 разрешение компаратора (функции сравнения)

САРРn

ССАРМn.5

САРРn=1 разрешает сравнение по положит. фронту

CAPNn

ССАРМn.4

CAPNn=1 разрешает сравнение по отрицат. фронту

МАТn

ССАРМn.3

Равенство. Когда МАТn=1, при равенстве счётчика РСА и соответствующего эегистра хранения/фиксации, устанавливается флаг прерывания CCF

TOGn

ССАРМn.2

Переключение. При TOGn=1 равенство счётчика РСА и соответствующего регистра хранения/фиксации вызывает изменение уровня на соответствующем выводе СЕХп

PWMn

ССАРМn.1

Режим широтно-импульсного модулятора. При PWM=1 происходит выдача модулированного сигнала на вывод СЕХn

ECCFn

ССАРМn.0

Разрешение прерывания по флагу CCF. При ECCFn=1 разрешается генерация прерывания по флагу CCFn регистра CCON.

Каждый модуль имеет пару байтных регистров сравнения/фиксации - ССАРnН (старший байт) и CCAPnL (младший байт). В данных регистрах происходит фиксация значения счётчика при наступлении события, соответствующего режиму работы модуля. В режиме "широтно-импульсного модулятора" (PWM) регистр ССАРпН управляет циклом выдачи импульсов.

Режимы работы модулей сравнения/фиксации

-

ЕCОМn

CAPPn

CAPNn

МАТn

TOGn

PWMn

ECCFn

Функция модуля

х

0

0

0

0

0

0

0

Операций нет

х

Х

1

0

0

0

0

Х

16-битная фиксация по положительному фронту СЕХn

х

Х

0

1

0

0

0

Х

16-битная фиксация по отрицательному фронту СЕХn

х

X

1

1

0

0

0

Х

16-битная фикцация по изменению состояния СЕХn

х

1

0

0

1

0

0

Х

16-битный программный таймер

х

1

0

0

1

1

0

Х

16-битный высокоскоростной выход

х

1

0

0

0

0

1

0

8-битовый широтно-имлульсный модулятор

х

1

0

0

1

X

0

Х

сторожевой таймер

Опишем все 5 режимов работы модулей.

16-Битный режим фиксации.

Фиксация содержимого РСА может происходить как по отрицательному, так и по положительному фронту, что делает РСА весьма гибким средством для измерения периодов, ширины импульсов, разности фаз и многого другого - сразу по 5-ти каналам. Установка битов CAPPn и/или CAPNn в соответствующем регистре ССАРМn влияет на выбор типа перепада (положительного или отрицательного) сигнала на входе СЕХ0n, по которому происходит фиксация значения счётчика. При определении на вышеуказанном выводе модуля РСА заданного перепада (отрицательного, положительного, либо и того и другого), 16-битное значение счётчика РСА (регистры CH/CL) аппаратно загружается в регистр хранения/фиксации CCAPnH/CCAPnL. Оно отражает состояние таймера/счётчика РСА в момент перепада.

Соседние файлы в папке Пособие51GB