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

被折叠的 条评论
为什么被折叠?



