Что такое USART?
- Войдите на сайт для отправки комментариев
Сб, 06/06/2020 - 19:41
Не UART, а именно USART. Не надо рассказывать, что он легко сводится к UART, а дальше, отказавшись от использования синхронного режима, рассматривать уже UART. UART давно описан под собственным заголовком. А с чем едят синхронный режим USART не понятно всё равно.
Зачем УСАРТ Усы сбрил? Вот что важно!
UART – чисто асинхронный интерфейс, а USART – более продвинут, т.к. умеет быть также и синхронным.
На практике это выражается в том, что например, сигналы тактирования UART генерируются самим МК и синхронизируются с данными по переходу стартового бита. Никаких синхросигналов в самих данных нет, поэтому приемник обязан заранее знать скорость передачи. USART же умеет быть синхронным. В этом режиме отправитель генерирует сихросигнал, который приёмник может извлечь из данных и потому ему не надо заранее знать скорость передачи! Также иногда синхросигнал идёт по отдельной линии. Это позволяет задирать скорость до нескольких мегабод, что UART'у и не снилось.
Следствием этого (и особенно в случае отдельной синхролинии) является то, на USART можно передавать потоки совместимые с большой кучей других протоколов (например, IrDA, LIN, Smart Card, Driver Enable для RS-485 и Modbus и т.п.). UART такой гибкости не имеет.
Ещё может работать в режиме SPI. Но это частный случай, не для всех USART. Ещё бывают EUSART/AUSART, что в переводе означает Enhanced/Addressable - это в PIC семейках. Чего только не понапридумывают что бы людям легче жилось.)