ВУЗ:
Составители:
94
Начало приема инициируется по автоматическому определению наличия
отрицательного перепада на входе RXD. В предположении, что прием старто-
вого бита прошел успешно, продолжается прием следующих битов байта дан-
ных. Стартовый бит пропускается, а восемь бит данных вводятся в сдвиговый
регистр последовательного порта. Когда все восемь бит оказываются в регист-
ре, автоматически происходят следующие события:
– восемь битов данных из сдвигового регистра приемника пересылаются
в регистр SBUF;
– девятый (стоповый) бит пересылается в бит RB8 регистра SCON;
– устанавливается флаг прерывания от приемника UART RI в регистре
SCON.
Перечисленные события произойдут только в том случае, если в момент
генерации заключительного синхроимпульса бит RI оказывается сброшен и ли-
бо бит SM2 в регистре SCON сброшен, либо принятый стоповый бит имеет
уровень логической «единицы», а SM2 установлен. Если ни одно из этих двух
составных условий не выполняется, принятый байт данных безвозвратно теря-
ется и флаг RI не устанавливается.
Режим 2 (режим 9-битного UART с фиксированной скоростью обмена)
Режим 2 выбирается путем установки бита SM0 и сброса SM1. В этом
режиме UART работает как 9-битный с фиксированной скоростью обмена.
Скорость обмена определяется по умолчанию частотой, равной величине «час-
тота ядра»/64, хотя, путем установки бита SMOD в регистре PCON скорость
обмена можно удвоить. Передаются и принимаются одиннадцать битов: стар-
товый бит (логический «ноль»), восемь бит данных, девятый (программируе-
мый) бит и стоповый бит (логическая «единица»). Девятый бит часто использу-
ется программой в качестве бита паритета, хотя, в общем случае, его можно ис-
пользовать произвольным образом, например, для передачи данных.
Начало передачи инициируется программной инструкцией записи данных
в регистр SBUF. Девятый бит данных следует предварительно записать в бит
TB8 регистра SCON. Когда начинается передача, восемь бит данных перегру-
жаются из регистра SBUF в сдвиговый регистр передатчика (МЗР передается
первым). Содержимое бита ТВ8 загружается в восьмой разряд сдвигового реги-
стра (считая от нуля). Момент начала передачи привязан по времени к очеред-
ному генерируемому синхроимпульсу обмена. Как только стоповый бит выда-
ется на линию TXD, автоматически устанавливается флаг TI в регистре SCON.
Алгоритм приема в режиме 2 аналогичен режиму 1. Единственное отли-
чие заключается в том, что логика интерфейса анализирует состояние не стопо-
вого бита, а девятого принятого бита данных. Когда все восемь битов байта
оказываются в сдвиговом регистре, автоматически происходят следующие со-
бытия:
Страницы
- « первая
- ‹ предыдущая
- …
- 92
- 93
- 94
- 95
- 96
- …
- следующая ›
- последняя »
