CAN一主多从,从站接收不到主站的命令帧

2020-01-07 19:23发布

在坛子里泡了很久,最近做的CAN通信项目遇到bug,调了好几天没定位到问题,所以发上来请教下诸位大佬。
主站是STM32F107,两个从站是STM32F042,CAN芯片用的都是TJA1050T,总线两端都焊有120Ω电阻。
现在出现的问题是,两个从站发送数据给主站都正常,但是主站发送命令帧给从站1时,从站1接收不到,而用USB-CAN分析仪检测到有命令帧发出。
如果只是主站和从站1 一对一进行通信的话,数据流和命令帧都正常。

想问下有没有前辈遇到过跟我类似的问题,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
yzhu
1楼-- · 2020-01-07 23:27
既然有USB-CAN,就用它替代“主站”发命令试试。
li77leprince
2楼-- · 2020-01-08 03:15
yzhu 发表于 2019-6-1 19:01
既然有USB-CAN,就用它替代“主站”发命令试试。

好思路,我马上测试看看,谢谢!
li77leprince
3楼-- · 2020-01-08 08:40
 精彩回答 2  元偷偷看……
wye11083
4楼-- · 2020-01-08 11:16
li77leprince 发表于 2019-6-1 19:09
刚刚用CAN分析仪测试过了,发送命令给从站1,从站1还是没法收到。。

你把从1和从2交换一下试试呗,先排除硬件问题。
not_at_all
5楼-- · 2020-01-08 12:18
靠猜的话很浪费时间   debug一下  看看是接收不到还是数据被认为无效或者冲突或者出错被屏蔽掉  怎么看都像数据被屏蔽掉
TKZXJ
6楼-- · 2020-01-08 15:33
TJA1050T务必要确认是原装正品。

一周热门 更多>