Скачиваний:
27
Добавлен:
01.05.2014
Размер:
3 Мб
Скачать
☆

1.16.3.1. Пример режима поблочной пересылки

PTSCB на рис.@.8 определяет три PTS цикла, каждый из которых будет передавать байты из ячеек памяти 20H-24H в один из следующих блоков: 6000H-6004H, 6005H-6009H, или 600AH-600EH. Каждый цикл PTS требует пакета из пяти передач. Источник и приёмник увеличиваются после каждой передачи, но только приёмник модифицируется после каждого цикла. Первый байт каждого цикла всегда читается из ячейки 20H.

Рис.@.8 PTSCB для режима поблочной пересылки

1.16.4. Краткий обзор режима сканирования

аналого-цифрового преобразователя (A/D;АЦП)

В режиме сканирования АЦП, PTS заставляет АЦП выполнять многократные преобразования на одном или нескольких каналах и затем сохраняет результаты. Чтобы использовать режим сканирования АЦП, Вы должны сначала установить в памяти таблицу команд / данных ( см. рис.@.9 ). Таблица команд / данных содержит команды АЦП, которые чередуются с пустыми ячейками памяти. В этих пустых ячейках PTS сохраняет результаты преобразования. Чтобы инициализировать режим сканирования АЦП, разрешите прерывание по завершению А/Ц преобразования (A/D Conversion Complete interrupt) и назначьте его ослуживание PTS, затем запустите программу начала первого преобразования.

Когда АЦП заканчивает первое преобразование и генерирует прерывание по завершению A/Ц преобразования, инициализируется цикл PTS. В течение каждого цикла PTS, PTS сохраняет результаты из предыдущего преобразования и затем выполняет следующую команду преобразования. Так как результаты преобразования не сохраняются до следующего цикла PTS, последняя ячейка команды (Unused) должна содержать все нули, для того, чтобы предотвратить от повторного старта последнее преобразование.

Обычно, команды АЦП загружаются в таблицу из внешнего ROM. Размер таблицы ограничивается только количеством доступной памяти; она может постоянно находиться во внутреннем или внешнем ОЗУ.

XXX+0AH

A/D Result 2

XXX+8H

Unesed

A/D Command 3

XXX+6H

A/D Result 1

XXX+4H

Unesed

A/D Command 2

XXX+2H

A/D Result 0*

XXX

Unesed

A/D Command1

Рис.@.9 Таблица команд/данных для режима сканирования АЦП

В режиме сканирования АЦП, PTSCOUNT определяет общее число циклов А/Ц преобразования .

Регистр PTS_S/D указывает на таблицу команд/данных преобразования. Установка бита UPDT в регистре PTSCON (PTSCON.3) заставляет регистр PTS_S/D сохранять свое последнее значение в конце передачи PTS. Очистка этого регистра заставляет регистр возвращаться к значению, которое существовало в начале цикла PTS.

PTS_REG указывает на адрес 02H в HWindow 0. При чтении, эта ячейка содержит регистр AD_RESULT; при записи она содержит регистр AD_COMMAND. Режим сканирования АЦП также использует два временных регистра, которые являются недоступными для пользователя.

Соседние файлы в папке Лабораторные работы по МПС