МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

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

- в случае возникновения ошибки приема, например, переполнения сдвигового регистра приемника, когда новые данные приняты раньше, чем из регистра RX считано предыдущее значение;

- при ошибке кадра, когда данные идут не с той скоростью, с какой ожидалось, что обычно определяется по отсутствию стоп-бита.

Рис. 33.12. Структура приемника последовательного порта AVR

Прием данных и сброс приемника осуществляется путем считывания содержимого UDR - регистра данных приемника Rx.

Как вы уже догадались, передатчик UART также содержит сдвиговый регистр (рис. 33.13). Устройство управления выводом позволяет передавать либо данные, либо сигнал режима ожидания (все «1» на линии). Для передачи символа достаточно записать его код в регистр данных передатчика Тх.

Рис. 33.13. Структура передатчика последовательного порта AVR

Как и в последовательных портах других контроллеров, данные в регистр передатчика можно записывать, когда предыдущий символ только начал передаваться. Загрузка в регистр новых данных сразу после того, как предыдущий символ поступил из него в сдвиговый регистр передатчика, позволяет достичь максимальной скорости передачи, когда старт-бит следующего байта данных следует непосредственно за стоп-битом предыдущего байта.

Go to Top