这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » iCore-3568JQcan1测试通信报错是什么原因引起的

共4条 1/1 1 跳转至

iCore-3568JQcan1测试通信报错是什么原因引起的

高工
2023-09-07 15:38:21     打赏

1.jpg

问题描述及复现步骤:

can1测试通信时,十几秒后就报“write: No buffer space available”,网上查找该报错,将qlen由10改成1000,但还是报错。源码没改,只把can1使能,帮忙看看可能是什么原因引起的,给下修改建议感谢!

报错截图

1.jpg

2.jpg

can1信息

1.jpg

发送数据脚本

1.jpg

个人修改设备树

1.jpg

连上can分析仪,在上面发1000000比数据,间隔时间10ms,都有错误帧。间隔时间调到1ms,can总线就挂掉了

pYYBAGN3PZWANLAhAAL42JZWDrE291.jpg

pYYBAGN3PZ2AWGGBAADT7yZ8Wys528.jpg





关键词: iCore-3568JQ     can1    

高工
2023-09-07 15:40:27     打赏
2楼

我试过,把rk3568-firefly-port.dtsi 里的compatible改成compatible = "rockchip,can-2.0";。ifconfig -a就只有can0,没有can1和can2。还有其他地方需要修改的吗?
poYBAGN3PWuAQs4jAAEI63da__M296.jpg


高工
2023-09-07 15:40:56     打赏
3楼

明白了,那我要在这里把can1和can0都使能一遍,对吗?
个人修改设备树
pYYBAGN3PU2ATlrEAADBqu4CbZk882.jpg


高工
2023-09-07 15:41:21     打赏
4楼

可以了,源码升级后canfd驱动文件里才出现can-2.0。现在没有错误帧可以正常通信了,感谢!


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]