Firefly开源社区

标题: 3568J CAN接口不收数据,CPU占用提高 [打印本页]

作者: westdiy    时间: 2021-12-16 20:03
标题: 3568J CAN接口不收数据,CPU占用提高
3568J接上CAN口接收数据,接收一段时间后停止接收,这时CPU一个核心占用提高,CAN接口不在接收数据,不关机的情况下,去掉CAN接口设备时,CPU占用降到正常水平,接上CAN口后CPU一个核心占用还是70%左右,CAN口无法接收数据,将CAN口down后,重新开启,就可以正常接收数据,80多块板子一个效果,也更换过好几个固件,问题依旧,急急急
作者: zyk    时间: 2021-12-17 11:02
请问使用的是什么协议,canfd还是can。接收哪里发送的数据,有具体的log吗,使用的固件版本是哪一个
作者: westdiy    时间: 2021-12-17 15:47
zyk 发表于 2021-12-17 11:02
请问使用的是什么协议,canfd还是can。接收哪里发送的数据,有具体的log吗,使用的固件版本是哪一个

两种都使用了,一样的现象
作者: westdiy    时间: 2021-12-17 15:53
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
作者: zyk    时间: 2021-12-20 10:07
测试的命令是什么,can的bitrate和发送端是否一致
作者: westdiy    时间: 2021-12-20 11:05
zyk 发表于 2021-12-20 10:07
测试的命令是什么,can的bitrate和发送端是否一致

candupm can1
波特率收发配置的都是500000
作者: westdiy    时间: 2021-12-20 11:18
这个是当时的截图

3568J_CAN接口故障测试.pdf

287.26 KB, 下载次数: 10, 下载积分: 灯泡 -1 , 经验 -1


作者: zyk    时间: 2021-12-20 11:20
通过命令确认是500K吗
  1. ip -d link show can1
复制代码


作者: westdiy    时间: 2021-12-21 09:12


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

搜狗截图20211221091128.jpg (50.6 KB, 下载次数: 104)

搜狗截图20211221091128.jpg

作者: Liuth    时间: 2021-12-21 10:31
目前canfd有些问题,不能正常通信,请使用can协议
然后我理一下你的问题现象:

can口接收数据,一段时间之后它卡住无法接收,此时cpu占用高;
断开can设备,cpu占用下降,插会can设备,cpu占用提升,并且can依然卡住,不能接收
重新down up can后恢复正常

是这样的吗?
作者: dengkx    时间: 2021-12-21 10:53
“CAN口无法接收数据,将CAN口down后,重新开启,就可以正常接收数据”这是down了发送端还是接受端?
作者: dengkx    时间: 2021-12-21 11:07
这种现象,感觉是接收端无法回应对发送端的数据进行回应,发送端收不到回应,就会一直发送,所以你断掉设备,接收端就不会收到数据,不会进入中断,CPU会降下来。问题可能出现在数据上,接收数据不对,接收端不会回应,这需要复现出问题,才好定位解决。
作者: dengkx    时间: 2021-12-23 14:24
是当前固件的can有问题,发送数据格式与can分析仪不一致导致的。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1