
- •1.Основные сведения .
- •1.1 Обработка прерывания
- •1.2. Описание работы контроллера прерывания
- •1.3. Описание работы периферийной станции транзакций (pts)
- •1.4. Приоритеты прерывания
- •1.5. Изменение приоритетов прерывания
- •1.6. Программы обработки прерывания
- •1.7. Распознавание прерываний
- •1.8. Время ожидания прерывания
- •1.9. Специальные прерывания
- •1.9.1. Прерывание по невыполняемому коду операции
- •1.9.2. Прерывание по ловушке программного обеспечения
- •1.9.3. Немаскируемое прерывание
- •1.10. Программирование прерываний
- •Pts Select Register
- •1.11. Предоставление pts прерывания
- •1.12. Предоставление стандартных прерываний
- •1.13. Выбор источников прерывания
- •1.14. Регистры маскирования прерываний
- •1.15. Регистры захвата прерывания
- •1.16. Pts прерывания
- •1.16.1. Управляющие блоки pts
- •1.16.1.1. Регистр ptscount
- •1.16.1.2. Прерывание End-of-pts
- •1.16.1.3. Регистр ptscon
- •1.16.2. Краткий обзор режима одиночной передачи
- •1.16.2.1. Пример режима одиночной передачи
- •1.16.3. Краткий обзор режима поблочной пересылки
- •1.16.3.1. Пример режима поблочной пересылки
- •1.16.4. Краткий обзор режима сканирования
- •1.16.4.1. Pts циклы в режиме сканирования ацп
- •1.16.5. Краткий обзор режима hsi
- •1.16.5.1. Пример режима hsi
- •1.16.6. Краткий обзор режима hso
- •1.16.6.1. Пример режима hso
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.