Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
03.06.2014
Размер:
3.33 Mб
Скачать

1.16.5. Краткий обзор режима hsi

В HSI режиме, PTS сбрасывает содержимое HSI FIFO в таблицу во внутренней или во внешней памяти. Регистр PTSDST содержит адрес таблицы.

Любое HSI прерывание может быть использовано для вызова цикла PTS. Регистр PTSBLOCK определяет сколько HSI FIFO блоков ( n = 1-7 ) будет пересылаться в таблицу в памяти, в течение каждого цикла PTS.

Данные FIFO поступают через чтение сначала HSI_STATUS регистра, а затем чтение регистра HSI_TIME. Регистр HSI_STATUS содержит биты состояния события и текущие состояния HSI штырьков. Регистр HSI_TIME содержит время, выраженное в значении счета Таймера 1, в которое произошло HSI событие.

Каждая PTS передача перемещает HSI_STATUS и HSI_TIME регистры в последовательные слова в памяти ( см. рис.@.11). Установка бита UPDT(PTSCON.3) заставляет регистр PTSDST сохранять своё последнее значение в конце цикла PTS.

XXX+0AH

HSI_TIME_2

XXX+8H

0FFH

HSI_STATUS_2

XXX+6H

HSI_TIME_1

XXX+4H

0FFH

HSI_STATUS_1

XXX+2H

HSI_TIME_0

XXX

0FFH

HSI_STATUS_0

Рис.@.11 Таблица HSI режима PTS

1.16.5.1. Пример режима hsi

PTSCB на рис.@.12 определяет десять PTS циклов, каждый из которых будет передавать семь блоков HSI_STATUS/ HSI_TIME данных из HSI FIFO в таблицу, начинающуюся в ячейке памяти 100H. Адрес приемника увеличивается после каждой передачи и модифицируется новым значением после каждого цикла.

Unused

PTSBLOCK=07H

Unused

Unused

PTSDST(HI)=01H

PTSDST(LO)=00H

PTSCON=2AH(UPDT=1)

PTSCOUNT=0AH

Рис.@.12 PTSCB. HSI режим

1.16.6. Краткий обзор режима hso

В HSO режиме, PTS загружает HSO CAM файл из таблицы размещенной или во внутренней или во внешней памяти ( см. рис.@.13 ). HSO режим подобен HSI режиму, за исключением того, что PTS перемещает данные из таблицы в HSO CAM файл , а не наоборот. Регистр PTSSRC содержит адрес таблицы.

XXX+0AH

HSO_TIME_2

XXX+8H

Unused

HSO_COMMAND_2

XXX+6H

HSO_TIME_1

XXX+4H

Unused

HSO_COMMAND_1

XXX+2H

HSO_TIME_0

XXX

Unused

HSO_COMMAND_0

Рис.@.13Таблица HSO режима PTS

Каждый CAM регистр - 24 бита шириной. Шестнадцать битов идентифицируют время, когда должно происходить действие, относительно Таймера 1 или Таймера 2. Оставшиеся 8 битов определяют действие. Загрузите эту информацию в таблицу в памяти в формате, показанном на рис.@.13.

Каждый PTS цикл передаёт данные в HSO_COMMAND и HSO_TIME регистры модуля HSO. Данные пересылаются из регистров через буферный регистр HSO. Команда задерживается в буферном регистре до момента освобождения одного из регистров CAM, после чего команда записывается в CAM.

Любое HSO прерывание может использоваться, для того, чтобы вызвать цикл PTS. Регистр PTSBLOCK определяет сколько HSO входов ( n = 1-8 ) будет перемещаться из таблицы памяти в течение каждого цикла PTS. Установка бита UPDT(PTSCON.3) заставляет регистр PTSSRC сохранять своё последнее значение в конце цикла PTS.

Соседние файлы в папке lab96