3568J接上CAN口接收数据,接收一段时间后停止接收,这时CPU一个核心占用提高,CAN接口不在接收数据,不关机的情况下,去掉CAN接口设备时,CPU占用降到正常水平,接上CAN口后CPU一个核心占用还是70%左右,CAN口无法接收数据,将CAN口down后,重新开启,就可以正常接收数据,80多块板子一个效果,也更换过好几个固件,问题依旧,急急急
请问使用的是什么协议,canfd还是can。接收哪里发送的数据,有具体的log吗,使用的固件版本是哪一个
zyk 发表于 2021-12-17 11:02
请问使用的是什么协议,canfd还是can。接收哪里发送的数据,有具体的log吗,使用的固件版本是哪一个
两种都使用了,一样的现象
zyk 发表于 2021-12-17 11:02
请问使用的是什么协议,canfd还是can。接收哪里发送的数据,有具体的log吗,使用的固件版本是哪一个
AIO-3568J-UBUNTU18.04-MLU220-GPT-20211015-1518
AIO-3568J-UBUNTU18.04_MLU220_DOCKER-GPT-20211214-1710
FIREFLY-RK3568-AIOJ_UBUNTU18.04-GPT-20210707-1738
IPC-M10R800-A3568J_Ubuntu18.04_GPT_20211207_1109
测试的命令是什么,can的bitrate和发送端是否一致
zyk 发表于 2021-12-20 10:07
测试的命令是什么,can的bitrate和发送端是否一致
candupm can1
波特率收发配置的都是500000
这个是当时的截图
3568J_CAN接口故障测试.pdf (287 KB)
通过命令确认是500K吗
ip -d link show can1
sudo ip link set can1 down
sudo ip link set can1 up type can bitrate 500000
sudo ip -details link show can1
sudo ip link set can1 up
目前canfd有些问题,不能正常通信,请使用can协议
然后我理一下你的问题现象:
can口接收数据,一段时间之后它卡住无法接收,此时cpu占用高;
断开can设备,cpu占用下降,插会can设备,cpu占用提升,并且can依然卡住,不能接收
重新down up can后恢复正常
是这样的吗?
“CAN口无法接收数据,将CAN口down后,重新开启,就可以正常接收数据”这是down了发送端还是接受端?
这种现象,感觉是接收端无法回应对发送端的数据进行回应,发送端收不到回应,就会一直发送,所以你断掉设备,接收端就不会收到数据,不会进入中断,CPU会降下来。问题可能出现在数据上,接收数据不对,接收端不会回应,这需要复现出问题,才好定位解决。
是当前固件的can有问题,发送数据格式与can分析仪不一致导致的。
