【CAN一直发送错误帧,周立功亮红灯】

CAN一直发送错误帧,周立功亮红灯

网上搜到的都是错误帧的定义科普,不是我想要找的解决方案的资料,因为有些时候你查到的错误帧都是一堆没有规律的乱七八糟类型的错误帧,所以我特地写一篇经验分享。
以下记录解决方案:

1,一般先检查物理连接,很多时候都是物理连接没接好。(看看线路有没有接好,是否需要电阻,CAN通道有没有接错,是否打开连接)
2,一般我们默认为单片机硬件是好的。(可以拿故障件和正常件作对比)
若故障件和正常件的错误一样,则断定是软件问题。

1,检查CAN初始化流程是否正确,过滤设置是否正确。
2,检查波特率是否配置正确,采样点是否合理。
3,检查晶振(内部晶振不稳定容易出现错误帧,一般配置外部晶振),检查分频是否正确。(容易被忽视的一点)
4,看看发送中断和接收中断有没有进,是否配置正确。
5,如果报同一种错误帧,可以定位到寄存器和CAN控制器芯片手册去读取故障状态,从而定位错误,不是迫不得已,一般我们不想做这一条麻烦的思路,因为99%都能从其他思路得到解决。

若故障件一直有错误帧,正常件大概率运行正常。
(也不能一定断定是硬件问题)

1,软件问题:检查晶振(内部晶振不稳定容易出现错误帧,一般配置外部晶振),检查分频是否正确。(容易被忽视的一点)
2,实在没辙:只能怀疑是硬件CAN控制器有问题,参考原理图去测电流电压是否正确,让硬件同事协助解决。
有些时候确实是硬件人员的工作失误,导致板子CAN控制器部分的硬件电流电压异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值