Что такое USART?

Ирокез
Offline
Зарегистрирован: 27.08.2019

Не UART, а именно USART. Не надо рассказывать, что он легко сводится к UART, а дальше, отказавшись от использования синхронного режима, рассматривать уже UART. UART давно описан под собственным заголовком. А с чем едят синхронный режим USART не понятно всё равно.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Зачем УСАРТ Усы сбрил? Вот что важно!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

UART – чисто асинхронный интерфейс, а USART – более продвинут, т.к. умеет быть также и синхронным.

На практике это выражается в том, что например, сигналы тактирования UART генерируются самим МК и синхронизируются с данными по переходу стартового бита. Никаких синхросигналов в самих данных нет, поэтому приемник обязан заранее знать скорость передачи. USART же умеет быть синхронным. В этом режиме отправитель генерирует сихросигнал, который приёмник может извлечь из данных и потому ему не надо заранее знать скорость передачи! Также иногда синхросигнал идёт по отдельной линии. Это позволяет задирать скорость до нескольких мегабод, что UART'у и не снилось.

Следствием этого (и особенно в случае отдельной синхролинии) является то, на USART можно передавать потоки совместимые с большой кучей других протоколов (например, IrDA, LIN, Smart Card, Driver Enable для RS-485 и Modbus и т.п.). UART такой гибкости не имеет.

Green
Offline
Зарегистрирован: 01.10.2015

Ещё может работать в режиме SPI. Но это частный случай, не для всех USART. Ещё бывают EUSART/AUSART, что в переводе означает Enhanced/Addressable - это в PIC семейках. Чего только не понапридумывают что бы людям легче жилось.)