
- •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. Pts прерывания
1.16.1. Управляющие блоки pts
Каждое PTS прерывание требует блока данных, называемого управляющим блоком PTS, блоком управления PTS (PTSCB). PTSCB определяет режим PTS, число циклов PTS, и адреса источника и адресата передачи данных. Вы должны установить PTSCB для каждого источника прерывания PTS, перед предоставлением прерываний PTS.
Каждый PTSCB требует восьми байтов данных в регистрах RAM. Адрес первого (самого младшего) байта PTSCB хранится в таблице Вектора PTS в памяти специального назначения. Первый байт записывается в адрес, кратный 8 ( граница четырех слов). На рис.@.4 приведены PTSCB для каждого PTS режима. Неиспользуемые байты PTSCB могут использоваться как дополнительная оперативная память.
Рис.@.4. Управляющие блоки PTS
1.16.1.1. Регистр ptscount
Первая ячейка каждого PTSCB - всегда регистр PTSCOUNT. PTSCOUNT определяет число циклов PTS, которые надо последовательно выполнить, без вмешательства центрального процессора. Так как PTSCOUNT - 8-битная величина, то максимальное число циклов - 256. PTSCOUNT уменьшается в конце каждого цикла PTS. Когда PTSCOUNT достигнет нуля, аппаратные средства очищают соответствующий бит регистра PTSSEL и устанавливают соответствующий бит регистра PTSSRV, который запрашивает прерывание "end-of-PTS" (конец PTS). Когда прерывание “end-of-PTS” вызывается, аппаратные средства очищают соответствующий бит в PTSSRV. Для возобновления работы PTS канала, бит в PTSSEL должен быть установлен пользователем.
1.16.1.2. Прерывание End-of-pts
Регистр PTSSRV (07H/06H, HWindow1) регистрирует запросы на прерывания "end-of-PTS". Прерывание “end-of-PTS” - стандартное прерывание, которое указывает, что PTS нуждается в обслуживании. контроллер прерывания обрабатывает его программой обработки прерывания, адрес которой хранится в ячейке памяти как у любого стандартного вектора прерывания. Например, PTS обслуживает Transmit прерывание, если установлен PTSSEL.8. Вектор PTS прерывания - 2050H, а соответствующий вектор "end-of-PTS" прерывания - 2030H, стандартный вектор прерывания.
Когда векторы "end-of-PTS" прерывания обслуживаются программой обработки прерывания, аппаратные средства очищают бит PTSSRV. Программа обработки прерывания должна устанавливать соответствующий бит PTSSEL, чтобы повторно разрешить обслуживание PTS прерывания.
1.16.1.3. Регистр ptscon
Вторая ячейка каждого PTSCB - всегда регистр PTSCON. Три бита регистра PTSCON определяют режим PTS: одиночная передача (Single Transfer), поблочная пересылка (Block Transfer), сканирование аналого-цифрового преобразователя (A/D Scan), Загрузка CAM HSO (HSO), или чтение FIFO HSI (HSI)и(см.табл.@.4).
PTS режим определяется следующими битами( см. табл.5 для режимов одиночной и поблочной пересылки и табл.6 для других режимов ). PTSCON имеет одну конфигурацию для режимов одиночной и поблочной пересылки ( см. риc.@.5 ) и другую для A/D Scan, HSO, и HSI режимов ( см. Рис.@.6 ).
Таблица @.4. Выбор режима PTS (Биты 5,6,7 регистра PTSCON)
Бит 7 |
Бит 6 |
Бит 5 |
Выбранный режим |
|
|
|
|
0 |
0 |
0 |
Block Transfer |
0 |
0 |
1 |
HSO Режим |
0 |
1 |
0 |
|
0 |
1 |
1 |
HSI Режим |
1 |
0 |
0 |
Single Transfer |
1 |
0 |
1 |
|
1 |
1 |
0 |
A/D Scan |
1 |
1 |
1 |
|
Таблица @.5. Биты 0-4 регистра PTSCON (режимы одиночной (Single Transfer) и поблочной (Single Transfer) пересылки)
N |
Мнемо ника |
Имя описание |
0 |
DI |
АВТОИНКРЕМЕНТ PTSDST. Установка этого бита заставляет регистр-приемник PTS увеличиваться в конце каждого PTS цикла |
1 |
SI |
АВТОИНКРЕМЕНТ PTSSRC. Установка этого бита заставляет регистр- источник PTS увеличиваться в конце каждого цикла |
2 |
DU |
Модификация PTSDST. Установка этого бита заставляет регистр PTSDST сохранять своё последнее значение в конце PTS цикла. Очистка этого бита будет сохранять значение регистра PTSDST , которое было в начале PTS цикла |
3 |
SU |
Модификация PTSSRC. Установка этого бита заставляет регистр PTSSRC сохранять своё последнее значение в конце PTS цикла. Очистка этого бита будет сохранять значение регистра PTSSRC , которое было в начале PTS цикла |
4 |
BW |
Передача БАЙТА / СЛОВА. Установка этого бита определяет передачу байта. Очистка этого определяет передачу слова. |
PTSCON
Рис.@.5 Регистр PTSCON (режимы одиночной и поблочной пересылки )
Таблица @.6. Бит 3 регистра PTSCON (A/D Scan, HSI, and HSO режимы)
3 UPDT Модификация Регистра. Установка этого бита заставляет соответствующий регистр(см. ниже) загружаться значением, которое достигается в конце каждого PTS цикла. Очистка приводит к загрузке регистров значением, существовавшем в начале PTS цикла
-
Режим
Регистр
A/D
PTS_S/D
HSI
PTSDST
HSO
PTSSRC
PTSCON
Рис.@.6 Регистр PTSCON ( A/D Scan,HSI,и HSO режимы )