Последовательный порт UART может работать в 4 режимах:
· режим 0 – синхронный приемо-передатчик
· режим 1 – символ содержит 10 бит (стартовый бит, 8 бит данных, стоповый бит)
· режимы 2 и 3 – символ содержит 11 бит (стартовый бит, 8 бит данных, девятый бит – бит четности, стоповый бит)
Стартовый и стоповый биты передаются и извлекаются автоматически.
Если UART работает в режиме 2 или 3, то девятый бит содержится в RB8.
REN – receive enable, 1 – прием разрешен.
При передаче бит разрешения отсутствует и передача начинается сразу после записи в SBUF байта данных.
TI, RI – флаги прерываний:
· флаг RI установлен, когда в регистре сдвига записан байт данных (при приеме: REN=1, предварительно RI=0)
· флаг TI установлен, когда в регистр сдвига передаем байт из SBUF (при передаче: REN=0, предварительно TI=0)
SM0, SM1 – serial mod – определяют режим работы UART
SM0
SM1
режим работы
SM2 – бит, предназначенный для управления микроконтроллером в мультипроцессорной системе.
· SM2=0 => байт данных передается и принимается не зависимо от значений RB8, TB8
· SM2=1 => байт данных передается/принимается только при RB8=1, TB8=1.
Широковещательный режим – все slave должны принять от мастера адрес, дешифрировать и приготовиться к приему, если их адрес совпал полученным.
Исходно SM2=1. Мастер должен осуществлять передачу с RB8=1. Все salve принимают адрес, дешифрируют, у кого адреса совпали, устанавливается SM2=0. Мастер устанавливает RB8=0, чтобы принимал только тот slave, у кого SM2=0. Таким образом, обмен данными происходит в мультипроцессорной системе.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление