对于使用当前的CAN驱动部分,要如何判断当前的CAN总线驱动是否正常。也就是如何判断CAN的断路,短路,正常工作等。
查看更多
CAN控制器可以通过错误状态寄存器知识当前链路的状态:
结合我个人对于CAN驱动框架浅显的理解,CAN的错误处理需要做如下工作:
can框架会定时查询CAN控制器的状态,并在回调函数中通知上层,你在回调函数中根据查询的状态信息进行CAN总线异常处理即可。
CAN控制器这边只能看有没有回ACK,要PHY那边才能确定是短路还是开路。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
你好 现在已经能获取到状态了 断路和短路异常如何处理?重新使能吗 重新使能好多线程不好关呀
我也遇到相同问题,获取状态后,如何恢复?关闭和重启can设备都不好用。