当前位置:首页 > > TopSemic嵌入式

wm :

各位,我用stm32的串口来给电脑传输数据,到底用的同步通讯还是异步通讯?

Mr.杜 :

异步

wm :

@Mr.杜 何以见得?

.舒灿

分清同步和异步的本质,你就会有见得了

wm :

我知道他们的区别,但是我不知道哪儿控制着他们

0114 0112 0127

cubemx 配置

蓝色雨

串口无论怎么控制都是异步的啊

wm

@蓝色雨,USART可以进行同步通讯

蓝色雨

先理解一下同步和异步的概念,不传输时钟的通讯都是异步的

0114 0112 0127

@蓝色雨,这个跟站的角度有关,不是这么说的。

我们暂且不关注如何配置同步和异步工作方式,先关注到底什么是同步与异步,对此大家已经有不同的理解。

这个问题,其实这么多年,我也没搞清楚。

wuya

串口同步、异步,我也没搞清楚过,用的都是异步。有用过同步的大神吗?

APaul

刚毕业时,面试的问我异步电路和同步电路哪个更好?工作十年后,再次被面试的问同步通信的事情,我说光纤这个没时钟信号应该是异步的,他说这是同步的,后来关于同步还是异步的理解就变复杂了。

扬帆起航

我也被问过,一直就没弄明白

看来不清楚这个问题的人大有存在。

APaul

一根线的通信隐含时钟,其实要本地时钟采样对齐才能得到数据,一般是过采样或相位偏移采样处理的,这个FPGA中做通信的用的多。一般的串口通信要波特率一样,也是接收端要16倍采样处理的,这些有人说是同步的,因为这是基于频率的,也有人说是异步的,因为没有一个时钟线用来边沿采样。

那么STM32这个串口的具体例子来说,一般说串口不带时钟线就是异步的,而SPI那种带时钟线就是同步的。UART也可配成带时钟线的用法,类似SPI,也就成了同步串口了,这么说大家都可以理解。

wuya

什么情况下 stm32 串口需要带时钟线呢?

APaul

一般不用,因为所有的串口,尤其是计算机的串口,都没时钟线。

只有那种非要把它当SPI来用的情况,才配成同步的,这是可能是波特率可以高很多吧

带时钟线的串口,就是类似SPI的,比如接收端上升沿采样,发送端下降沿改变输出,一次传一个字节等等

异步通信,或者说是隐含时钟的同步通信,没单独的时钟线,发送方和接收方的本地时钟频率肯定有差异,这需要过采样后根据多倍的01变化来解决频率差的问题。串口波特率是有个误差范围的,接收方 可以在一定范围内承受频率差异。

HQY

@Apaul,大佬,通俗易懂。

之前搞了那么多年,只是知道USART 和 UART 是有同步区别的,这么一说才发现差差异点有一个CLK,竟然从没注意过

wm

只有带clk 显得才能说同步啊

Guo

我觉得用数据恢复的时钟不能叫同步。

同步应该收发用同一个时钟。

APaul

可以这么简单的说,但在一些通信上,比如光纤,或者基于bit流的RS485通信,都会说是隐含时钟的同步通信。

wm

@APaul 隐含时钟具体是指用过采样来确定每一位么

APaul

差不多这意思吧

蓝色雨

有种正交编码的方式,数据线上隐含时钟信号。

MIPI的LP模式就是这样的

wm

那这样说所有的通信都是同步

APaul

宽泛的理解就是双方必须基于相同的频率才能通信,不然任何方法都不能正确判断出bit来,这就是同步

蓝色雨

就像CAN通讯里有同步域和位填充来保证时钟同步,但是本质上还是异步通讯的

wm

@Apual,相同的频率指什么?

APaul

频率的一定范围内的误差,可以通过边沿重对齐,过采样去抖动来解决,这样就要求数据必须不断的变化,变化才能隐含时钟。

要是给个直流电平过去,告诉它我这发的是一串1,它打死也认不出这是多少个1来,变化的隔间大到一定程度,时钟对齐就失效了,哪怕错了1个bit,往往导致一帧数据都错了,所以由误码率的说法,也有帧同步的概念。

相同的频率就是那个约定好的波特率

总结一下:

1. USART中的同步通信,需要发送方和接收方共用一个clock。换句话说,发送方提供一个clock或其他timing signal,接收方从而知道什么时候去读取下一位数据。

在同步传输方式下,数据在一条线上传输,clock在另外一条线上传输。

同步通信通常效率更高,因为只传输实际数据,而无需其他bits,像start bit、stop bit 等。

2. USART中的异步通信,不需要发送方发送时钟信号即可通信。但是需要收发双方事先在某些方面做好约定,以用于同步,比如增加起始位、结束位、奇偶校验位等,需要事先知道波特率。

3. 不管哪种通信方式,其实都涉及到同步的概念,从这个角度来说,也都可宽泛的称之为同步通信。

看完上述大家的讨论,对同步和异步的概念,你有什么想说的呢?欢迎评论区留言。留言点赞数前3名(点赞数相同按照评论先后顺序排名),送TopSemic定制Logo的32G U盘一个,截止日期10月7日中午12点

   U盘,会在10月8日寄出,届时小编会主动联系,记得查看

   或者将此篇文章转发到微信朋友圈,集满50个赞,也可得32G U盘一个,数量5个,先到先得,发完为止,截止日期10月7日中午12点集满后添加小编微信,确认后领取。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭