CAN接收中途出现失效问题

2019-07-19 16:25发布

小弟前面遇见这么一个情况,请大家帮忙分析:
A和B通过CAN总线进行通信,通信线为双绞,匹配电阻为120欧姆(A,B使用的是TI的lm3s8962,收发芯片为周立功的1050T)。
在10多秒时可能有个外界的电磁干扰,造成了如下情况:
前10S工作正常,10S后A能发送给B信息,但接收不到B发送的信息,运行结束后,A未断电,B断电后再加电,A一直能发送数据,但无法接收B的数据。
将CAN调试器接入线路中,显示B的确将数据发送出来,调试器能接收到,此时A一直收不到B的数据。
将A断电重启后,A与B通信恢复正常。
有可能是10s多的那次电磁干扰造成的吗?双绞线和匹配电阻都有。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
airwill
1楼-- · 2019-07-19 18:24
 精彩回答 2  元偷偷看……
jimmhu
2楼-- · 2019-07-19 22:12
你的CAN通信节点是几个?
jimmhu
3楼-- · 2019-07-20 04:07
CAN通信节点少的话不要用终端电阻。
55ww
4楼-- · 2019-07-20 08:59
airwill 发表于 2016-11-7 21:17
是的, 电磁干扰能够导致通信错误. CAN 控制器在收到过度的通信错误后会进入错误状态.
你可以打开错误自动恢 ...

我查了一下,can进入bus off 的话,是发送与接收都会下线,但是现实中发送并没有停掉,··所以从错误机理上有点说不通
55ww
5楼-- · 2019-07-20 11:24
jimmhu 发表于 2016-11-7 22:05
CAN通信节点少的话不要用终端电阻。

不用终端电阻会降低总线电磁干扰能力和传输距离,通信节点为2个,其中B负责转发另外的CAN总线上其他设备的信息
1988020566
6楼-- · 2019-07-20 12:14
 精彩回答 2  元偷偷看……

一周热门 更多>