请教CAN问题,发送不出去....

2020-01-01 17:58发布


用的是STM32F105 ,发现CAN在没有接到总线中的话,数据发不出去

2019-09-26_105323.png (9.22 KB, 下载次数: 0) 下载附件 2019-9-26 10:54 上传


原理图如图所示

现象为,假设 CANH  CANL与总线没接,那么这组CAN就发送不了数据

总线一接上,数据发送正常

===

仿真发现,没接总线时,3个邮箱都是满的,所以一直反馈的是 nomailbox 状态
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
luohui5003
1楼-- · 2020-01-02 19:21
CAN帧结构里面的ACK位了解一下。
zqf441775525
2楼-- · 2020-01-03 01:05
楼主还是不理解CAN的底层,一条CAN总线上必须有2个以上(含2个)的正常模式的节点,才能正常工作,也就是说一个节点发出的数据必须得要有别的节点应答,才可以。
单个CAN节点是不能工作的,

你的2组CAN不知道是怎么接法。详细说明一下。
SUPER_CRJ
3楼-- · 2020-01-03 06:09
楼主应该是想:错误自恢复吧?因为好像CAN到了一定错误就会自动关闭,我一般是:禁止自动重发,还有就是好像里面有个寄存器,在错误满的时候还可以继续发送。
isakura
4楼-- · 2020-01-03 10:46
 精彩回答 2  元偷偷看……
gujingji
5楼-- · 2020-01-03 12:29
CAN总线至少要有两个节点才能通讯
styleno1
6楼-- · 2020-01-03 13:57
可以考虑关闭自动重发、软件控制重发次数。

一周热门 更多>