之前组会上提到的一个问题
目录
字面意思
USART:通用同步和异步收发器,全称Universal Asynchronous Receiver/Transmitter
UART:通用异步收发器,全称Universal Synchronous/Asynchronous Receiver/Transmitter
功能上
USART在UART基础上增加了同步功能,即USART是UART的增强型。同步通信需要时钟来触发数据传输,也就是说USART相对UART的区别之一就是能提供主动时钟。
硬件上
UART模式下,数据传输只需要两条数据线:TX(发送)和RX(接收),外加接地线(GND)。
USART在同步模式下则多了一条时钟线(SCK),它负责发送同步信号给接收端。因此,USART同步模式需要三条数据线:TX、RX、SCK,加上接地线。
通信上
UART:全双工,异步通信
USART:半双工/全双工,同步/异步
通信方式:单工、半双工、全双工
单工数据传输只支持数据在一个方向上传输;
半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力
通信模式:同步和异步
异步通信在添加标记信号位的时候,把所传送的数据以字节位单位。每个字节前加上一位起始信号,每个字节的后面加上停止位,停止位可以说1位、1.5位或者2位。有时候,还要加上一位奇偶校验位。
1(起始位)+2(停止位)+1(奇偶校验位) K4位标记信号位。
同步通信是指将所传送的数据以多个字节(100字节以上)为单位,在其前后添加标志。
“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停的发送和接收信号连续的同步比特流。但是这个时候还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各个结点的时钟之间允许有非常微小的误差,然后采用其他措施实现同步传输。
传输方式
同步传输就是发送方和接收方的时钟要同步,且每次发送的是帧(一串字符,包含起始位和结束位)。打个比方就像双方约好了发送方每过一个小时就发送一次打包好的数据(帧)给接收方,接收方也每过一个小时接收一次数据(帧)。但是接收方不明白这一串数据得有多长,不能说传过来的数据收了一半就算完成了,所以得有起始位和结束位方便识别接受到的数据是否完整。
异步传输是发送方和接收方没有时钟同步,且每次发送的是一个字符(包含起始位和结束位)。发送方想什么时候发就什么时候发,但是每次只能发一个字符,并且这个字符(8位)里还要包含一个起始位和一个结束位。
文献参考
[UART与USART区别 (串口同步通信和异步通信)_uart同步和异步的区别-优快云博客]
https://blog.youkuaiyun.com/lyd0813/article/details/109499901
【单片机】深入剖析USART与UART的区别_uart和usart有什么区别-优快云博客]
https://blog.youkuaiyun.com/W__winter/article/details/143221158
[UART的同步通信和异步通信,通信方式,多机通信,流控_芯片之间uart通信需要流控吗-优快云博客]
https://blog.youkuaiyun.com/chipsea_mltsum/article/details/83897924
[请问一下,UART和USART的主要区别在哪? - 知乎]
https://www.zhihu.com/question/420125587
[什么是同步传输,什么是异步传输? - 知乎]
https://www.zhihu.com/question/24049454
[同步/异步 | 全双工/半双工_同步半双工-优快云博客]
https://blog.youkuaiyun.com/hua_zai_arm/article/details/53020658
[同步、异步、全双工、半双工的区别-阿里云开发者社区]
2818

被折叠的 条评论
为什么被折叠?



