UART & USART - какая разница

19

В офисе я слышу эти термины, как будто они совпадают. Насколько я понимаю, USART могут передавать тактовый сигнал вместе с данными.

Есть ли другие отличия? Каковы преимущества и недостатки каждого?

waffleman
источник

Ответы:

15

UART = универсальный асинхронный приемник-передатчик

USART = универсальный синхронный асинхронный приемник-передатчик

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

Принимая во внимание, что UART имеет внутренний тактовый сигнал, и данные на шине могут иметь несколько неровную и регулярную синхронизацию. UART требуют начальных и конечных битов, а асинхронные данные синхронизируются только с начальными и конечными битами.

embedded.kyle
источник
2
Стоит отметить, что существует много разных стилей синхронной связи, и термин «USART» часто используется, чтобы, насколько я могу судить, обозначать «UART, который также поддерживает хотя бы некоторый стиль синхронной связи». Необходимо прочитать лист данных USART, чтобы определить, сможет ли он справиться с каким-либо конкретным стилем синхронной связи.
суперкат
12

Вот и все, синхронная связь синхронизирована, а асинхронная - самосинхронная. Основные недостатки асинхронного UART:

  • передатчик и приемник должны быть настроены или согласовывать общую скорость передачи данных.
  • сроки должны быть точными, по крайней мере, до нескольких%. Микроконтроллеры требуют кварцевых или калиброванных часов RC.

Синхронная связь не имеет этих недостатков и не требует фиксированной тактовой частоты. I2C, например, позволяет подчиненному замедлять такт, если он слишком быстрый, растягивая тактовый импульс мастера. Основные недостатки:

  • использует отдельную строку для часов
  • тактовые импульсы короче, чем битовое время, поэтому необходимая полоса пропускания шире, чем в NRZ UART.
stevenvh
источник
2

UART -

UART требует только сигнал данных.

В UART данные не должны передаваться с фиксированной скоростью.

В UART данные обычно передаются по одному байту за раз.

В UART скорость передачи данных устанавливается в пределах определенных значений, таких как 4800, 9600, 38400 бит / с и т. Д.

Скорость UART ограничена около 115200 бит / с.

Полный дуплекс.

USART -

В USART синхронный режим требует как данных, так и часов.

В синхронном режиме USART данные передаются с фиксированной скоростью.

В USART синхронные данные обычно передаются в виде блоков

Синхронный режим допускает более высокую DTR (скорость передачи данных), чем асинхронный режим, если все остальные факторы остаются постоянными.

USART быстрее чем 115kb.

Полудуплекс.

Для более подробной информации, пожалуйста, перейдите по следующей ссылке: -

http://www.firmcodes.com/difference-uart-usart/

Мохит Рохилла
источник