Сигнальные процессоры. Аксенов В.П. - 45 стр.

UptoLike

Составители: 

45
внешней памяти, 7 соответствует выводу микросхемы PF7, разряд 0 выводу
PF0. Запись нуля в разряд i настраивает соответствующий сигнал PF
i
на ввод,
запись единицы на вывод. 6 младших разрядов PF настроены на вывод, 2
старших на ввод.
При инициализации программы в регистр PFTYPE занесено двоичное
число 00111111. Следовательно, флаги PF7 и PF6 определены как входы, PF5-
PF0 выходы. Формирование выходных сигналов и чтение входов флагов вы-
полняется с помощью регистра PFDATA (рис. 27). Содержимое регистра
PFDATA при чтении флагов обновляется синхронно с частотой тактовых им-
пульсов процессора CLKOUT. Те флаги, которые запрограммированы и рабо-
тают на вывод данных, при выполнении команды чтения регистра возвращают
значения выходных сигналов. Номер разряда байта PFDATA соответствует
номеру флага PF. Во время сброса программируемые флаги устанавливаются
по умолчанию на ввод данных. Необходимо запретить прерывания IRQ2, IRQE,
IRQL0 и IRQL1 с помощью регистра IMASK, чтобы разрешить прохождение
сигналов PF4-PF7.
1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1
Рис. 26. Программирование регистра флагов PFTYPE
Рис. 27. Запись и чтение регистра флагов PFDATA
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DM(0x3FE5)
PFDATA
не используются
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DM(0x3FE6)
PFTYPE
CMSSEL
BMWAIT
внешней памяти, 7 соответствует выводу микросхемы PF7, разряд 0 – выводу
PF0. Запись нуля в разряд i настраивает соответствующий сигнал PFi на ввод,
запись единицы – на вывод. 6 младших разрядов PF настроены на вывод, 2
старших – на ввод.
       При инициализации программы в регистр PFTYPE занесено двоичное
число 00111111. Следовательно, флаги PF7 и PF6 определены как входы, PF5-
PF0 – выходы. Формирование выходных сигналов и чтение входов флагов вы-
полняется с помощью регистра                 PFDATA (рис. 27). Содержимое регистра
PFDATA при чтении флагов обновляется синхронно с частотой тактовых им-
пульсов процессора CLKOUT. Те флаги, которые запрограммированы и рабо-
тают на вывод данных, при выполнении команды чтения регистра возвращают
значения выходных сигналов. Номер разряда байта PFDATA соответствует
номеру флага PF. Во время сброса программируемые флаги устанавливаются
по умолчанию на ввод данных. Необходимо запретить прерывания IRQ2, IRQE,
IRQL0 и IRQL1 с помощью регистра IMASK, чтобы разрешить прохождение
сигналов PF4-PF7.


 15    14   13   12    11   10   9   8   7     6    5   4    3   2   1   0
  1    1     1   1     1    1    1   1   0     0    1    1   1   1   1   1   DM(0x3FE6)



       BMWAIT               CMSSEL                      PFTYPE

                      Рис. 26. Программирование регистра флагов PFTYPE



  15   14   13   12    11   10   9   8   7     6    5   4    3   2   1   0

                                                                             DM(0x3FE5)



            не используются                             PFDATA


                       Рис. 27. Запись и чтение регистра флагов PFDATA




                                               45