Микроконтроллеры семейства AVR. Воробьева Г.С. - 57 стр.

UptoLike

Составители: 

Для управления модулями USART используются три регистра: UCSRA,
UCSRB и UCSRC.
UCSRA $0B($2B): регистр управления
бита 7 6 5 4 3 2 1 0
Имя бита RXC ТХС UDRE FE DOR UPE U2X MPCM
Доступность R R/W R R R R R/W R/W
Биты регистра UCSRA
Бит Название Описание
7
RXC Флаг завершения приема. Флаг устанавливается в 1 при наличии
непрочитанных данных в буфере приемника (регистр данных
UDR). Сбрасывается флаг аппаратно после опустошения буфера.
Если бит RXCIE регистра UCSRB установлен, то при установке
флага генерируется запрос на прерывание «прием завершен»
6
ТХС Флаг завершения передачи. Флаг устанавливается в 1 после
передачи всех битов посылки из сдвигового регистра передатчика
при условии, что в регистр данных UDR не было загружено новое
значение. Если бит TXCIE регистра UCSRB установлен, то при
установке флага генерируется прерывание «передача завершена».
Флаг сбрасывается аппаратно при выполнении подпрограммы
обработки прерывания или программно, записью в него
лог. 1
5
UDRE Флаг опустошения регистра данных. Данный флаг устанавливается
в 1
при пустом буфере передатчика (после пересылки байта из
регистра данных UDR в сдвиговый регистр передатчика).
Установленный флаг означает, что в регистр данных можно
загружать новое значение. Если бит UDRIE регистра UCSRB
установлен, генерируется запрос на прерывание «регистр
данных пуст». Флаг сбрасывается аппаратно, при записи в
регистр данных
4
FE Флаг ошибки кадрирования. Флаг устанавливается в 1 при
обнаружении
ошибки кадрирования, т. е. если первый стоп-бит принятой
посылки равен 0. Флаг сбрасывается при приеме стоп-бита,
равного 1
3
DOR Флаг переполнения. Флаг устанавливается в 1, если в момент
обнаружения нового старт-бита в сдвиговом регистре приемника
находится последнее принятое слово, а буфер приемника полон
(содержит два байта). Флаг сбрасывается при пересылке принятых
данных из сдвигового регистра приемника в буфер
2
UPE Флаг ошибки контроля четности. Флаг устанавливается в 1, если в
данных, находящихся в буфере приемника, выявлена ошибка
контроля четности. При отключенном контроле четности этот бит
постоянно сброшен в 0
57