UART и USART — в чем разница

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

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

Ответы (3)

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

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

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

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

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

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

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

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

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

УАПП-

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

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

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

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

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

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

ЮСАРТ -

В USART для синхронного режима требуются как данные, так и часы.

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

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

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

USART быстрее 115kb.

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

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

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