При использовании внешней синхронизации без предделителя на 16 длина стоп- бита определяется битом MR2<3>;
MR<3>=0 – 1 стоп-бит;
MR<3>=1 – 2 стоп-бита;
Таблица 12. Формат регистра команд канала (CR – COMMAND REGISTER).
№ бит CR |
Команды управления каналом |
||||||||
07 |
06 |
05 |
04 |
||||||
Х |
0 |
0 |
0 |
Нет операции |
|||||
Х |
0 |
0 |
1 |
Сброс указателя MR на MR1 |
|||||
Х |
0 |
1 |
0 |
Сброс приемника |
|||||
Х |
0 |
1 |
1 |
Сброс передатчика |
|||||
Х |
1 |
0 |
0 |
Сброс флагов ошибки |
|||||
Х |
1 |
0 |
1 |
Сброс прерывания по Break-последовательности (паузе) |
|||||
Х |
1 |
1 |
0 |
Запуск Break-последовательности (пауза на выходе) |
|||||
Х |
1 |
1 |
1 |
Останов Break – последовательности |
|||||
№ бит CR |
Команды управления передатчиком |
№ бит CR |
Команды управления приемником |
||||||
03 |
02 |
01 |
00 |
||||||
0 |
0 |
Нет операции |
0 |
0 |
Нет операции |
||||
0 |
1 |
Разрешение передачи |
0 |
1 |
Разрешение приема |
||||
1 |
0 |
Запрет передачи |
1 |
0 |
Запрет приема |
||||
1 |
1 |
Не использовать |
1 |
1 |
Не использовать |
||||
Таблица 13. Формат регистра конфигурации выходного порта (OPCR).
№ бита OPCR |
Функциональное назначение выводов OP<7>-OP<4> микросхемы |
|||||
07 |
0-вывод порта OP7 |
1-TxRDYB-готовность передатчика канала В |
||||
06 |
0-вывод порта OP6 |
1-TxRDYA-готовность передатчика канала A |
||||
05 |
0-вывод порта OP5 |
1-RxRDYB/FFULLB-буферный регистр приемника/FIFO канала В полны |
||||
04 |
0-вывод порта OP4 |
1-RxRDYA/FFULLA-буферный регистр приемника/FIFO канала А полны |
||||
№ бита OPCR |
Функция вывода OP3 микросхемы |
№ бита OPCR |
Функция вывода OP2 микросхемы |
|||
03 |
02 |
01 |
00 |
|||
0 |
0 |
Вывод порта OP3 |
0 |
0 |
Вывод порта OP2 |
|
0 |
1 |
Выход таймера\счетчика |
0 |
1 |
TxCA(16x) |
|
1 |
0 |
Выход TxCB(1x) |
1 |
0 |
TxCA(1x) |
|
1 |
1 |
Выход RxCB(1x) |
1 |
1 |
RxCA(1x) |
|
При программировании сначала записываем в регистр команд команду ничего не делать, затем настраиваем порты А, так чтобы работали только те сигналы, к которым подключились. После чего делаем настройки таймера и указываем, откуда будет браться сигнал «клок». Затем пишем 0 в буферный регистр вывода и даем команду на вывод.
Код программы:
move.l 16394, a0 ; в регистр команд
move.b 0, (a0) ; ничего не делать
move.l 16384, a0 ; настройка регистра MR1A
move.b 19, (a0)
move.l 16384, a0 ;MR2А
move.b 7, (a0)
move.l 16385, a0 ;регистр таймера
move.b 119, (a0)
move.l 16388, a0 ;выбор клока
move.b 96, (a0)
move.l 16387, a0 ;в буферный регистр порта а
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.