请问485通信在发送状态切换到接收状态多发送个0是怎么回事?

2019-07-14 17:03发布



大家好,我用的是max3430芯片,和STM32f107通信。在485芯片由发送状态切换到接收状态时,电脑上的串口助手会多接收一个“0”字节,正常运行和单步调试时都会出现这种情况。这是我设计的电路图

我又试了一下,波形没问题,就是发现单片机在一个发送周期内,自己连续发了两个字节,一个是我要发送的一个字节,一个是多出的那个0,但是我的程序写的就是发送一个字节,神马情况啊这是


这是我写的程序代码


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
yweyerwq
1楼-- · 2019-07-14 22:44
60user102 发表于 2018-10-10 12:35
远距离传输会出问题

不是远距离,就是通过USB转485和电脑通信进行测试
yweyerwq
2楼-- · 2019-07-14 23:08
求助啊,好郁闷啊,对这个问题没头绪啊:'(:'(:'(:'(:'(:'(
wq644921241
3楼-- · 2019-07-15 04:57
看看波形,单步,看看在哪里出现
sdfdsg
4楼-- · 2019-07-15 08:35
 精彩回答 2  元偷偷看……
sdfdsg
5楼-- · 2019-07-15 12:45
A、B线的电容,应该是A、B间一个,A、B分别对地各一个
yweyerwq
6楼-- · 2019-07-15 14:40
sdfdsg 发表于 2018-10-10 13:29
可能这个问题不好解决。
在你的485发送完成后,TX为高电平,485总线上A线电压 > B线电压;
将485从发送切换到接收,485接口芯片的促使A、B线为高阻态;

我试试,先谢谢大神

一周热门 更多>