在办公室里,我听到这些术语到处乱扔,好像它们是一样的。我的理解是 USART 可以将时钟信号与数据一起传送。
还有其他区别吗?各自的优点和缺点是什么?
在办公室里,我听到这些术语到处乱扔,好像它们是一样的。我的理解是 USART 可以将时钟信号与数据一起传送。
还有其他区别吗?各自的优点和缺点是什么?
UART = 通用异步收发器
USART = 通用同步异步收发器
USART 可以像 UART 一样在异步模式下运行。但是它具有同步执行的附加功能。这意味着数据被计时。时钟要么从数据本身恢复,要么作为外部信号发送。数据是有规律的,位与时钟信号同步。不使用起始位和停止位。这在同步操作时允许更高的波特率,因为位时序有一定的保证,并且更多位可以用于数据而不是作为标头。
而 UART 有一个内部时钟信号,总线上的数据可能有一些比较草率和规则的时序。UART 需要起始位和停止位,而异步数据仅与起始位和停止位同步。
就是这样,同步通信是定时的,而异步是自定时的。异步UART的主要缺点:
同步通信没有这些缺点,也不需要固定的时钟频率。例如,如果时钟太快,I2C 允许从机通过拉伸主机的时钟脉冲来减慢时钟。主要缺点:
UART -
UART 只需要数据信号。
在 UART 中,数据不必以固定速率传输。
在 UART 中,数据通常一次传输一个字节。
在 UART 中,数据传输速度围绕特定值设置,例如 4800、9600、38400 bps 等。
UART 速度限制在 115200 bps 左右。
全双工。
USART -
在 USART 中,同步模式需要数据和时钟。
在 USART 的同步模式下,数据以固定速率传输。
在 USART 中,同步数据通常以块的形式传输
如果所有其他因素保持不变,同步模式允许比异步模式更高的 DTR(数据传输率)。
USART 比 115kb 快。
半双工。
欲了解更多详情,请参阅以下链接:-