Модуль Универсального Асинхронного Приёмо-передатчика (UART). Упрощённая блок схема модуля UART. Регистры управления, страница 2

11 = 9-ти битные данные, без чётности

10 = 8-ми битные данные, проверка на нечётность

01 = 8-ми битные данные, проверка на чётность

00 = 8-ми битные данные, без чётности бит 0STSEL: Выбор количества стоповых битов

1 = 2 Стоповых бита

0 = 1 Стоповый бит

Примечание 1:Эта особенность доступна только для режима Low-Speed (BRGH =0).

UxSTA: Регистрстатусаиуправления UARTx (Status and Control Register)

бит 15,13UTXISEL <1:0> биты Выбора Режима Прерывания при Передачи

11 = зарезервированный

10 = генерируется прерывание, когда символ перемещён в передающий сдвиговый регистр и передающий буфер становится пустым

01 = генерируется прерывание, когда передан последний символ (то есть, последний символ был перемещён из передающего сдвигового регистра) и все передающие операции закончены

00 = генерируется прерывание, когда любой символ перемещён передающему сдвиговому регистру (который подразумевает не менее одно пустого регистра в передающем буфере)

бит 14UTXINV: бит инверсии полярности передатчика

1 = UxTX в Idle - ‘1’

0 = UxTX в Idle - ‘0’

бит 12 Неосуществленный: Читается как ‘0’

бит 11UTXBRK: Бит перерыва (Break) передачи

1 = UxTX вывод управляется низким уровнем независимо от состояния передатчика (Sync Break transmission – Стартовый бит сопровождаемый двенадцатью ‘0’ и Стоповым битом)

0 = Sync Break передача заблокирована или завершена бит 10UTXEN: бит разрешения передачи

1 = UARTx передача разрешена; UxTX вывод управляется модулем UARTx (если UARTEN = 1)

0 = UARTx передача запрещена; любая передача, ждущая обработки, отменяется и буфер очищается; вывод UxTX управляется регистром PORT

бит 9UTXBF: бит состояния заполнения передающего буфера (только для чтения)

1 = передающий буфер, полон

0 = передающий буфер не полон, и можно записать в буфер ещё не менее одного символа бит 8TRMT: бит указывающий на то пустой или нет передающий сдвиговый регистр (только для чтения)

1 = передающий сдвиговый регистр пуст, и передающий буфер пуст (то есть, последняя передача закончилась)

0 = Передающий сдвиговый регистр не пуст, передача происходит или поставлена в очередь в передающем буфере бит 7-6URXISEL <1:0>: биты Выбора Режима Прерывания при Приёме

11 = бит флага прерывания устанавливается, когда буфер приёмника полон (то есть, имеет 4 символа данных)

10 = бит флага прерывания устанавливается, когда буфер приёмника полон на 3/4 (то есть, имеет 3 символа данных)

0x = бит флага прерывания устанавливается когда получен символ бит 5ADDEN: бит определения символа адреса (бит 8 из полученных данных = 1)

1 = режим определения адреса включён. Если 9 битный режим не выбран, то этот служебный бит не имеет никакого эффекта.

0 = режим определения адреса заблокирован бит 4RIDLE: бит Простоя Получателя (только для чтения)

1 = получатель простаивает

0 = данные получаются бит 3PERR: бит Состояния Ошибки Четности (только для чтения)

1 = ошибка четности была обнаружена для текущего символа

0 = ошибка четности не была обнаружена бит 2FERR: бит Состояния Ошибки кадровой синхронизации (только для чтения)

1 = ошибка кадровой синхронизации была обнаружена для текущего символа

0 = ошибка кадровой синхронизации не была обнаружена бит 1OERR: бит состояния ошибки переполнения приёмного буфера (очистка/только для чтения)

1 = получающий буфер переполнился

0 = получающий буфер не переполнился. (Сброс предварительно установленного бита OERR сбросит получающий буфер и RSR к пустому состоянию)

бит 0URXDA: бит доступности данных получающего буфера (только для чтения)

1 = получающий буфер имеет данные; но ещё не менее одного символа сможет быть прочитано

0 = получающий буфер пуст.

UxRXREG: Регистр получателя (ReceiveRegister)

бит 15-9Неосуществленный: читается как ‘0’

бит 8URX8: Информационный разряд 8 из Полученного Символа (в 9-ти битном режиме работы)

бит 7-0URX <7:0>: Информационные разряды 7-0 из Полученного Символа