求助使用imx6ul-c2板子的时候,使用cansend命令发送信息的时候,提示错误
内容如题,当使用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命令也能够使用,那么是什么原因导致了总线关闭的状态,谢谢各位了。 问题已经解决,要连接CAN总线收发器芯片才行,还有我一开始连接的CAN总线收发器芯片是5V供电的,我为了图方便使用了3.3V的排针供电方式,最后自己拿手抵着板子上的5V焊盘,供电为5V后成功。希望后来者注意CAN总线收发芯片硬件上的错误。
页:
[1]