UART和USART-有什么区别


19

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

还有其他区别吗?每种都有哪些优点和缺点?

Answers:


15

UART =通用异步接收器发送器

USART =通用同步异步接收器发送器

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

UART具有一个内部时钟信号,而总线上的数据则可能具有更松散和不规则的时序。UART需要启动位和停止位,异步数据仅与启动位和停止位同步。


2
值得注意的是,同步通信有很多不同的样式,据我所知,术语“ USART”通常用来表示“至少还支持某种同步通信样式的UART”。必须阅读USART数据表,以确定它是否能够处理任何特定样式的同步通信。
supercat 2012年

12

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

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

同步通信没有这些缺点,并且不需要固定的时钟频率。例如,I2C允许从机通过延长主机的时钟脉冲来减慢其时钟的速度。主要缺点:

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

2

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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.