RK3588平台开发系列讲解(CAN开发篇)

本文详细介绍了RK3588平台上CAN驱动的开发,包括DTS节点配置、内核配置、测试工具的使用,如canutils套件,并提供了CAN常用命令接口的示例。同时,针对无法接收和概率性不能收发的常见问题,给出了故障排查方法,涉及比特定频、IOMUX、硬件连接和采样点调整等关键点。

目录

CAN 驱动

DTS 节点配置

内核配置

测试工具

CAN 常⽤命令接口

常见问题解决

无法接收

概率性不能收发


CAN 驱动

驱动文件所在位置

RK3568/RK3588

使⽤ : drivers/net/can/rockchip/rockchip_canfd.c

DTS 节点配置

主要参数 :

interrupts

= <GIC_SPI 100 IRQ_TYEP_LEVEL_HIGJ>

转换完成,完成中断信号。

clock

assigned-clocks = <&cru CLK_CAN>;
 assigned-clock-rates = <200000000>;
 clocks = <&cru CLK_CAN>, <&cru PCLK_CAN>;
 clock-names = "baudclk", "apb_pclk";

时钟频率可以修改,如果 CAN 的⽐特率 1M 建议修改 CAN 时钟到 300M ,信号更稳定。低于 1M ⽐特率 的,时钟设置 200M 就可以。 CAN 时钟最好设置成⽐特率的偶数倍,便于分出精准的⽐特率频率。

compatible

compatible = "rockchip,can-2.0",

pinctrl


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

差分等长中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值