Порты передачи данных
Таблица 9.2. Описание битов управляющего регистра приемника USART.
Бит | Описание |
---|---|
7 | SPEN: Serial Port Enable – включить последовательный порт: 1 = последовательный порт включен 0 = последовательный порт выключен |
6 | RX9: разрешение приема 9 бит: 1 = выбран прием 9 бит 0 = выбран прием 8 бит |
5 | SREN: Single Receive ENable – бит одиночного приема Асинхронный режим – не используется. Синхронный режим (ведущий): 1 = одиночный прием разрешен; 0 = одиночный прием запрещен. Этот бит очищается после завершения приема. Синхронный режим (ведомый) – не используется |
4 | CREN: Continuous Receive ENable – бит непрерывного приема. Асинхронный режим: 1 = прием разрешен; 0 = прием запрещен. Синхронный режим: 1 = непрерывный прием разрешен; 0 = непрерывный прием запрещен |
3 | Не используется. Читается как 0 |
2 | FERR: Framing ERRor – ошибка кадра: 1 = ошибка кадра 0 = нет ошибки кадра |
1 | OERR: Overrun ERRor – ошибка переполнения буфера: 1 = переполнение буфера приема 0 = нет ошибки переполнения |
0 | RX9D: девятый бит принятых данных. Может использоваться как бит четности |
При передаче значение регистра данных передатчика помещается в сдвиговый регистр и возможно расширяется девятым битом, который берется из бита TX9D управляющего регистра. Значение младшего бита выставляется на выходе ТХ микроконтроллера. Затем на каждом такте генератора регистр сдвигается на один бит – в результате получается последовательная передача бит кадра с заданной скоростью (рис. 9.11). Когда биты кончаются, передатчик устанавливает бит TRMT управляющего регистра и, если это требуется, генерирует прерывание по завершении передачи.
Рис. 9.11. Принципиальная схема передатчика USART