[求助]6个节点的CAN总线报故障码,找不到原因

2019-12-10 18:26发布

本帖最后由 sgzzour 于 2019-6-2 02:55 编辑

小弟做了一个电路板,如图1所示。板子上面有5个独立的单片机。从供电开始都是隔离的,互不影响。

所有这5个单片机都通过TJA1050挂载到CAN总线上面,CAN总线两边各有一个120欧姆的终端电阻。
错误2.jpg (858.01 KB, 下载次数: 0) 下载附件 错误代码 2019-6-2 02:49 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
Huaan
1楼-- · 2019-12-12 14:20
 精彩回答 2  元偷偷看……
z123
2楼-- · 2019-12-12 14:23
确保下CAN收发器是否正品,以前被这个230假冒品坑过。。。。。。

数量少一两个没啥问题,数量一多就收发不正常~~
sgzzour
3楼-- · 2019-12-12 17:26
Huaan 发表于 2019-6-2 11:06
413的CAN在APB的时钟是50MHz?那BS1=7,BS2=2,预分频=10或者BS1=15,BS2=4,预分频=5会更好点
最好是把 ...

多谢指导。
现在的情况不是不能通讯,是可以通讯的。只是一直在报故障。
ningming
4楼-- · 2019-12-12 23:18
可能的原因:
1) 5个单片机设置的发送间隔时间太短,总线冲突。
2) 5个单片机程序发送程序可能有问题,如果写入发送缓冲之后,因为总线忙,MCU处于发送等待状态,此时需要判断发送缓冲是否为空,如果不为空,不能往发送缓冲里再写入数据。必须等为空时再写。
sgzzour
5楼-- · 2019-12-13 03:03
ningming 发表于 2019-6-3 07:22
可能的原因:
1) 5个单片机设置的发送间隔时间太短,总线冲突。
2) 5个单片机程序发送程序可能有问题,如 ...

目前的情况是,5个单片机,只有2号单片机主动发送数据。其余的都是只听不发。

2号单片机只发送1个ID,周期是10ms。
ningming
6楼-- · 2019-12-13 03:42
 精彩回答 2  元偷偷看……

一周热门 更多>