Основные команды управления модулем ввода-вывода и обработки информации на базе TMS32020

Общий формат команды для модуля, передаваемой через регистр данных, имеет следующий вид: DDDD DDDD SSSS CCCC [DDDD DDDD DDDD DDDD]

Большинство команд имеет формат в одно слово, некоторые команды во втором слове содержат данные. Назначение отдельных полей следующее:

C - четырехбитный код основной команды;

S - четырехбитное поле расширения команды, номера (адреса) или данных;

D - восьми- или шестнадцати- битное поле данных.

Модуль выполняет следующие основные команды (поле СССС):

0000 - ssss=0 - останов программы, ssss≠0 - дополнительные команды (завершение выполняемой программы);

0001 - ввести данные из АЦП, поле S указывает номер канала:

n - указанного канала (n=0-7),

8+n - заданных в таблице n+1 каналов (n=0-7);

001х - вывести данные в ЦАП, х - номер ЦАП, поле D+S - данные;

010х - вывести дискретные 8-битные данные, х - номер выхода, поле D - данные;

011х - ввести дискретные 8-битные данные, х - номер входа, данные в младшем байте РД;

1000 - задать используемые каналы (сформировать таблицу каналов), установленный в 1 бит в старшем байте команды (поле D) указывает, что данный канал используется (бит 8 соответствует каналу 0, бит 15 - каналу 7);

1001 - запустить программу с заданного адреса, во втором слове данных – адрес;

101х - задать интервал дискретизации для ЦАП (х=0) или АЦП (х=1), во втором слове данных передается интервал (интервал задается в периодах таймера);

110х - задать коэффициент кратности для АЦП (х=0) или ЦАП (х=1), коэффициент кратности передается в поле D+S и показывает во сколько раз тактовая частота АЦП (ЦАП) меньше тактовой частоты ЦАП (АЦП);

1110 - ввести данные в память TMS, в поле D+S число слов-1, во втором слове - адрес, в следующих словах - данные (заданное число);

1111 - вывести данные из памяти TMS, в поле D+S число слов-1, во втором слове - адрес и после приема адреса TMS выдает данные (заданное число).

Ответные слова от модуля к компьютеру в поле С содержат:

0ххх - данные от канала ххх АЦП в поле D+S;

100х - запрос данных для ЦАП х.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: