ВУЗ:
Составители:
95
– восемь битов данных из сдвигового регистра приемника пересылаются
в регистр SBUF;
– девятый бит данных пересылается в бит RB8 регистра SCON;
– устанавливается флаг прерывания от приемника UART RI в регистре SCON.
Перечисленные события произойдут только в том случае, если в момент
генерации заключительного синхроимпульса бит RI оказывается сброшен и ли-
бо бит SM2 в регистре SCON сброшен, либо принятый девятый бит данных
имеет уровень логической «единицы», а SM2 установлен. Если ни одно из этих
двух составных условий не выполняется, принятый байт данных безвозвратно
теряется и флаг RI не устанавливается.
Режим 3 (режим 9-битного UART с переменной скоростью обмена)
Режим 3 выбирается путем установки битов SM0 и SM1. В этом режиме
UART работает как 9-битный последовательный порт с переменной скоростью
обмена, которая определяется либо таймером-счетчиком 1, либо таймером-
счетчиком 2. Функционирование 9-битного UART в режиме 3 идентично режи-
му 2, а выбор скорости обмена в режиме 3 осуществляется аналогично режиму 1.
Во всех четырех режимах работы UART передача инициируется про-
граммной инструкцией, использующей SBUF в качестве регистра назначения.
Прием в режиме 0 инициируется условием – бит RI сброшен, бит REN установ-
лен. В других режимах прием инициируется входящим стартовым битом, если
бит REN установлен.
Скорость обмена в режиме 0 постоянна и определяется по формуле:
Скорость обмена в режиме 0 = «частота ядра»/12,
где «частота ядра» – тактовая частота, выбранная путем установки ком-
бинации битов CD0 – CD2 специального регистра PLLCON.
Скорость обмена в режиме 2 определяется значением бита SMOD в спе-
циальном регистре PCON. Если бит SMOD сброшен, скорость обмена составля-
ет 1/64 частоты ядра. Если бит SMOD установлен, то – 1/32 частоты ядра, что
количественно можно выразить следующей формулой:
Скорость обмена в режиме 2 = (2
SMOD
/64) × «частота ядра».
Скорость обмена в режиме 1 и режиме 3 определяется частотой перепол-
нений с ТС 1 или ТС 2, либо обоих этих таймеров-счетчиков в случае, когда
один задает скорость передачи, а другой – приема. В случае использования в
качестве генератора скорости обмена таймера-счетчика 1 она определяется по
формуле:
Скорость обмена в режимах 1 и 3 = (2
SMOD
/32) × «частота переполнений ТС 1».
Страницы
- « первая
- ‹ предыдущая
- …
- 93
- 94
- 95
- 96
- 97
- …
- следующая ›
- последняя »
