固件类型:自行编译的固件
SDK包名称:rk3588_linux_release_20250114_v1.4.0g
SDK修改内容:在roc-rk3588-rt.dtsi中加入了
/* can1 */
&can1 {
status = "okay";
assigned-clocks = <&cru CLK_CAN1>;
assigned-clock-rates = <200000000>;
pinctrl-names = "default";
pinctrl-0 = <&can1m1_pins>;
};
以开启can设备
Log日志:can_log.rar
本帖最后由 realsheng 于 2025-7-31 14:42 编辑
我自制转接板将roc-rk3588-rt的can针脚引出来

只修改了roc-rk3588-rt.dtsi,并进行Ubuntu固件的kernel部分编译,得到了roc-rk3588-rt.dtb,roc-rk3588-rt-10g-ext.dtb,roc-rk3588-rt-ext.dtb三个设备树文件,将其替换到板子上后重启就能检测到can0设备
然后与can分析仪进行通信,但是can分析仪接收不到报文,相反通过can分析仪发送一则报文则板子会不断接收同样的报文,疑似没有返回ack,导致can分析仪一直重发
而且板子发送多次会导致缓存满,更加确定没有发送成功。
已确认波特率一致,can分析仪正常工作模式,板子can口并未调整成监听(只收不发)模式。can分析仪自测没问题,板子can回环检测没问题,分析仪在其他板子上正确运行。
额外情况是,can分析仪通道有两个可选120欧姆电阻,当只接入一个120欧姆和两个120欧姆并联时可以发送报文到板子,不接入电阻时也无法发送,can分析仪的电阻相关说明:
tchip_askquestions
can_log.rar (21.2 KB)


