STM32做485通讯,接收数据时丢数据的问题

[复制链接]
4012|8
 楼主| qnqanger 发表于 2012-11-24 11:08 | 显示全部楼层 |阅读模式
STM32F207的芯片,串口用作4858通讯,用115200的波特率接收数据时一切正常,但用9600的时候,当连续接收到多个00以后,后面接着的几个字节就会出错。但是同一个串口用232通讯就没有这样的问题,这个问题困扰好久了,哪位大侠知道原因,帮忙解决一下啊,万分感谢!
ocon 发表于 2012-11-24 14:44 | 显示全部楼层
换个好点的232~485串口转换器,最好是有电源的。
lirunze 发表于 2012-11-24 15:00 | 显示全部楼层
恩,我估计是你外部的485转232的转化器有问题,我也遇到过这种现象
 楼主| qnqanger 发表于 2012-11-25 12:48 | 显示全部楼层
我也想过这种可能,但是同一个转换器,用在别的地方都好用,换了好几个也都是一个现象;要是代码有问题的话,也不会出现好用的现象啊.现在真的不知道是什么问题的了!:dizzy:,求解
yes慢的 发表于 2012-11-27 09:35 | 显示全部楼层
airwill 发表于 2012-11-28 18:05 | 显示全部楼层
注意到: 楼主提到当连续接收到多个00以后, 会出错.
如果跟信号系列有关. 那通常是电路硬件方面的原因了.
有没有采用 简易的 485 控制方式( txd 信号直接反相控制 DE), 这往往是个不稳定因素
dami 发表于 2012-12-2 17:16 | 显示全部楼层
有些国产的RS485芯片问题很多哦。
sensorexpert 发表于 2012-12-3 17:18 | 显示全部楼层
估计是串口转换器的问题吧
heenson 发表于 2013-1-11 16:37 | 显示全部楼层
1,检查485接收发送切换时间差是否充足;
2,检查硬件电路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

0

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