qnqanger 发表于 2012-11-24 11:08

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

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

en

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,检查硬件电路
页: [1]
查看完整版本: STM32做485通讯,接收数据时丢数据的问题