ВУЗ:
Составители:
7 6 5 4 3 2 1 0
RXC TXC UDRE FE OR - - -
7р. RXC – прием завершен (устанавливается в 1 после приема символа и сохра-
нению его в UDR).
6р. TXC – передача завершена (устанавливается в 1 после передачи символа и
отсутствия других данных в UDR).
5р. UDRE – регистр данных UART пуст:
0 – байт, содержащийся в регистре UDR, еще не перегружен в сдвиго-
вый регистр
1 – содержимое регистра UDR перегружено в сдвиговый регистр.
4р. FE - ошибка кадрирования
0 – ошибка отсутствует (корректный стоп-бит).
1 – обнаружена ошибка кадрирования (некорректный стоп-бит).
3р. OR – переполнение
0 – содержимое UDR успешно перегружено в сдвиговый регистр
1 – содержимое UDR было перезаписано до того, как байт был скопи-
рован в сдвиговый регистр.
3.4.3.
Передача данных
Работа передатчика разрешается установкой в 1 разряда TXEN регистра UCR.
При установке разряда вывод TXD подключается к передатчику UART и начинает
функционировать как выход независимо от установок регистров управления пор-
том.
Передача инициируется записью передаваемых данных в регистр данных
UDR. После этого данные пересылаются из регистра UDR в сдвиговый регистр
передатчика.
После пересылки слова данных в сдвиговый регистр флаг UDRE регистра UCS
устанавливается в 1, что означает готовность передатчика к получению нового
слова данных. В этом состоянии флаг остается до следующей записи в буфер. Од-
новременно с пересылкой в регистре формируется служебная информация –
старт-бит, возможный бит четности, а так же один или два стоп-бита.
После загрузки сдвигового регистра его содержимое начинает сдвигаться
вправо и поступать на вывод TXD. Скорость сдвига определяется настройками
контроллера тактовых сигналов.
Если во время передачи в регистр UDR было записано новое слово данных, то
после передачи последнего стоп-бита оно пересылается в сдвиговый регистр.
Если к моменту окончания передачи кадра такой записи выполнено не было, уста-
навливается флаг прерывания «передача завершена» TXC регистра UCR. Сброс
флага осуществляется аппаратно при входе в подпрограмму обработки соответ-
ствующего прерывания или программно, записью в этот разряд лог. 1.
Выключение передатчика осуществляется сбросом разряда TXEN регистра
UCR. Если в момент выполнения этой команды осуществлялась передача, сброс
разряда произойдет только после завершения текущей и отложенной передач, то
100
Страницы
- « первая
- ‹ предыдущая
- …
- 98
- 99
- 100
- 101
- 102
- …
- следующая ›
- последняя »