Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
196
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

25.2.1. Режим захвата по фронту сигнала

В этом режиме активный фронт сигнала на внешнем выводе CEXn приведет к захвату значения таймера/счетчика ПМС и загрузке его в 16-разрядный регистр захвата/сравнения (PCA0CPLn и PCA0CPHn) соответствующего модуля. Биты CAPPn и CAPNn регистра PCA0CPMn определяют, по какому фронту будет осуществляться захват: по положительному (переход из 0 в 1), по отрицательному (переход из 1 в 0) или по любому фронту. Когда происходит захват, флаг захвата/сравнения (CCFn) в регистре PCA0CN устанавливается в 1 и, если CCF прерывание разрешено, генерируется запрос прерывания. Бит CCFn не сбрасывается аппаратно при переходе к процедуре обслуживания прерывания и должен быть сброшен программно.

Примечание: Минимальная длительность удержания высокого или низкого уровней сигнала на входе CEXn составляет 2 системных тактовых цикла, что необходимо для обеспечения правильного функционирования модуля ПМС.

Рисунок 25.4. Структурная схема ПМС в режиме захвата

Порт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CEXn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ввода/

 

 

 

 

Матрица

 

вывода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прерывание от модуля ПМС

PCA0CPMn

 

P

E

C

C

M

T

P

E

 

 

W

C

A

A

A

O

W

C

 

 

M

O

P

P

T

G

M

C

 

 

1

M

P

N

n

n

n

F

 

 

6

n

n

n

 

 

 

 

n

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

PCA0CN

C C C C C C C C F R C C C C C C F F F F F F 5 4 3 2 1 0

(к CCFn)

PCA0CPLn

PCA0CPHn

 

 

 

Захват

 

Сигнал

тактирования PCA0L PCA0H модуля ПМС

Примечание: Сигнал CEXn должен удерживаться на высоком или низком уровне в течение не менее 2 системных тактовых циклов.

Ред. 1.2

306