[STM32F1] 从机收到的是什么呢?

[复制链接]
1860|43
liliang9554 发表于 2023-1-9 22:52 | 显示全部楼层
看你从机采样时候是高是低了。
wyjie 发表于 2023-1-9 22:54 | 显示全部楼层
这带有不确定性的。信息丢了一半,肯定没有一个是对的。
stly 发表于 2023-1-9 22:58 | 显示全部楼层
试试看不就知道了吗
supernan 发表于 2023-1-9 23:00 | 显示全部楼层
应该是不定数字
huangchui 发表于 2023-1-9 23:02 | 显示全部楼层
误码,谁知道收到什么
wyjie 发表于 2023-1-9 23:04 | 显示全部楼层
自己试试不就知道了吗
pangb 发表于 2023-1-9 23:06 | 显示全部楼层
非常大的不确定性
huangchui 发表于 2023-1-9 23:08 | 显示全部楼层
跟周围环境好坏也有关系啊
juventus9554 发表于 2023-1-9 23:10 | 显示全部楼层
没有任何干扰的话  我也不知道是什么结果
jiajs 发表于 2023-1-9 23:17 | 显示全部楼层
要么是定值  要么是乱码
 楼主| chenho 发表于 2023-1-9 23:22 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
SantaBunny 发表于 2023-2-3 19:37 | 显示全部楼层
如果两边的波特率设置是不一致的,收到的就是乱码。
SantaBunny 发表于 2023-2-11 11:46 | 显示全部楼层
一般两边的波特率一定要一致的,不然肯定会造成数据误码的
公羊子丹 发表于 2025-4-6 07:36 | 显示全部楼层
如果主机波特率设为9600,而从机波特率设为4800,从机将无法正确接收数据,因为数据的传输速率不匹配,会导致接收到的内容是乱码或者不正确的字节。
周半梅 发表于 2025-4-6 07:37 | 显示全部楼层
在 UART 通信中,主机和从机的波特率必须一致。如果波特率不一致,从机会以不同的时间间隔接收数据,从而无法正确解码,可能会出现错位、乱码或丢失数据的情况。
帛灿灿 发表于 2025-4-6 07:39 | 显示全部楼层
主机发送的数据会按照 9600 波特率速率发送,然而从机以 4800 波特率接收,这意味着每个比特的时间差异,导致从机解码的结果将无法与主机发送的原始数据匹配。
童雨竹 发表于 2025-4-6 07:40 | 显示全部楼层
如果从机的波特率是 4800,那么它将以 4800 的速率读取数据。在接收过程中,它每 9600 个周期会错误地读取两个比特,这会导致它接收到的字节内容错位。
万图 发表于 2025-4-6 07:41 | 显示全部楼层
简单来说,从机会因为接收波特率比主机低,导致它每个比特的接收时间太长,错过部分数据。最终从机收到的将是完全错乱的内容,无法正确解码。
Wordsworth 发表于 2025-4-6 07:43 | 显示全部楼层
你可以通过让主机和从机使用相同的波特率来解决这个问题,这样就能确保数据正确传输。如果不能改变波特率,可能需要在从机端做一些额外的波特率转换和同步操作。
Bblythe 发表于 2025-4-6 07:44 | 显示全部楼层
可以用逻辑分析仪监测波形,确认主机和从机的波特率是否一致,并观察数据流是否存在错位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部