嵌入式爱好者

查看: 14165|回复: 1

[已解决] 求助使用imx6ul-c2板子的时候,使用cansend命令发送信息的时候,提示错误

[复制链接]

1

主题

5

帖子

40

积分

i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2017-10-20 21:55:47 | 显示全部楼层 |阅读模式
内容如题,当使用cansend can0的时候,内核就不断打印出来
flexcan 2090000.can can0: BUG! hardware recovered automatically from BUS_OFF
查了源码以后发现是在flex_can.c文件中的do_state函数,返回了CAN_STATE_BUS_OFF的状态,不知道该怎么解决,其中设备树已经修改好了,通过ifconfig命令能够看到can0和can1两个设备,使用candump命令也能够使用,那么是什么原因导致了总线关闭的状态,谢谢各位了。
回复

使用道具 举报

1

主题

5

帖子

40

积分

i.MX6UL通行证

 楼主| 发表于 2017-10-20 22:23:32 | 显示全部楼层
问题已经解决,要连接CAN总线收发器芯片才行,还有我一开始连接的CAN总线收发器芯片是5V供电的,我为了图方便使用了3.3V的排针供电方式,最后自己拿手抵着板子上的5V焊盘,供电为5V后成功。希望后来者注意CAN总线收发芯片硬件上的错误。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-25 18:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表