UART 和 USART - 有什么区别

电器工程 UART 术语
2022-01-19 19:50:07

在办公室里,我听到这些术语到处乱扔,好像它们是一样的。我的理解是 USART 可以将时钟信号与数据一起传送。

还有其他区别吗?各自的优点和缺点是什么?

3个回答

UART = 通用异步收发器

USART = 通用同步异步收发器

USART 可以像 UART 一样在异步模式下运行。但是它具有同步执行的附加功能。这意味着数据被计时。时钟要么从数据本身恢复,要么作为外部信号发送。数据是有规律的,位与时钟信号同步。不使用起始位和停止位。这在同步操作时允许更高的波特率,因为位时序有一定的保证,并且更多位可以用​​于数据而不是作为标头。

而 UART 有一个内部时钟信号,总线上的数据可能有一些比较草率和规则的时序。UART 需要起始位和停止位,而异步数据仅与起始位和停止位同步。

就是这样,同步通信是定时的,而异步是自定时的。异步UART的主要缺点:

  • 发射器和接收器必须设置为或同意共同的比特率。
  • 计时必须至少精确到百分之几。微控制器需要基于晶体或校准的 RC 时钟。

同步通信没有这些缺点,也不需要固定的时钟频率。例如,如果时钟太快,I2C 允许从机通过拉伸主机的时钟脉冲来减慢时钟。主要缺点:

  • 使用单独的时钟线
  • 时钟脉冲比位时间短,因此所需的带宽比 NRZ UART 宽。

UART -

UART 只需要数据信号。

在 UART 中,数据不必以固定速率传输。

在 UART 中,数据通常一次传输一个字节。

在 UART 中,数据传输速度围绕特定值设置,例如 4800、9600、38400 bps 等。

UART 速度限制在 115200 bps 左右。

全双工。

USART -

在 USART 中,同步模式需要数据和时钟。

在 USART 的同步模式下,数据以固定速率传输。

在 USART 中,同步数据通常以块的形式传输

如果所有其他因素保持不变,同步模式允许比异步模式更高的 DTR(数据传输率)。

USART 比 115kb 快。

半双工。

欲了解更多详情,请参阅以下链接:-

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