RK3588-CAN总线

发布时间:2023-06-10 阅读量:72603 来源: 我爱方案网 作者:

1. 简介

ArmSoM-W3 RK3588 开发板中已集成AN总线:


  • 专栏总目录

  • CAN (controller Area Network)

  • CAN BUS:控制器局域网络总线

  • 目前世界上绝大多数汽车制造厂商都采用CAN总线来实现汽车内部控制系统之间的数据通信。

  • RK3568/RK3588的CAN驱动文件:drivers/net/can/rockchip/rockchip_canfd.c


2. 内核配置


  • rockchip_linux_defconfig配置:

  • CONFIG_CAN=yCONFIG_CAN_DEV=yCONFIG_CAN_ROCKCHIP=yCONFIG_CANFD_ROCKCHIP=y


  • 内核配置:

  • cd kernelmake ARCH=arm64 menuconfigmake savedefconfig


  • 选择:Networking support —> CAN bus subsystem support ()—>CAN Device Drivers() —> Platform CAN drivers with Netlink support(*)


在这里插入图片描述

3. DTS 节点配置

3.1 主要参数:


  • interrupts =;
    转换完成,产生中断信号。

  • clock
    时钟属性,用于驱动开关clk,reset属性,用于每次复位总线。

  • pinctrl


3.2 公共配置 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588s.dtsi

can1: can@fea60000 {
           compatible = "rockchip,can-2.0";
           reg =<0x0 0xfea60000="" 0x0="" 0x1000="">;
           interrupts =;
           clocks = <&cru clk_can1="">, <&cru pclk_can1="">;
           clock-names = "baudclk", "apb_pclk";
           resets = <&cru srst_can1="">, <&cru srst_p_can1="">;
           reset-names = "can", "can-apb";
           pinctrl-names = "default";
           pinctrl-0 = <&can1m0_pins>;
           tx-fifo-depth =<1>;
           rx-fifo-depth =<6>;
           status = "disabled";
   };

  • compatible = “rockchip,can-1.0” ,rockchip,can-1.0用来匹配can控制器驱动。

  • compatible = “rockchip,can-2.0” ,rockchip,can-2.0用来匹配canfd控制器驱动。

  • assigned-clock-rates用来配置can的始终频率,如果CAN的比特率低于等于3M建议修改CAN时钟到100M,信号更稳定。高于3M比特率的,时钟设置200M就可以。

  • pinctrl配置:根据实际板卡连接情况配置can_h和can_l的iomux作为can功能使用。


3.3 板级配置 kernel-5.10/arch/arm64/boot/dts/rockchip/rk3588-armsom-w3.dts

/* can1 */ &can1 {
       status = "okay";
       assigned-clocks = <&cru clk_can1="">;
       assigned-clock-rates =<200000000>;
       pinctrl-names = "default";
       pinctrl-0 = <&can1m1_pins>;      //根据原理图配置 };

  • 由于系统根据上述dts节点创建的CAN设备只有一个,而第一个创建的设备为CAN0


4. 调试


  • 查询当前⽹络设备:

    ifconfig -a

  • CAN启动


  • ip link set can0 down   //关闭CAN

  • ip link set can0 type can bitrate 500000   //设置⽐特率500KHz

  • ip -details -statistics link show can0    //打印can0信息
    ip link set can0 up     //启动CAN

  • CAN发送

    cansend can0 123#DEADBEEF            //发送(标准帧,数据帧,ID:123,date:DEADBEEF)

  • cansend can0 123#R                            //发送(标准帧,远程帧,ID:123)

  •  cansend can0 00000123#12345678    //发送(扩展帧,数据帧,ID:00000123,date:DEADBEEF)

  • cansend can0 00000123#R                 //发送(扩展帧,远程帧,ID:00000123)

  • CAN接收

    candump can0       //candump can0



相关资讯
150dB动态范围+光子级感知:解码ADAS的"视觉超能力"

当全球每年因交通事故消失的人口相当于一座中型城市时(超110万人死亡,2000-5000万人受伤),科技正在成为人类对抗道路死神的最强盾牌。在这场生死时速的较量中,先进驾驶辅助系统(ADAS)如同数字化的守护天使,通过车规级传感器与AI算法的精密协作,正悄然改写交通安全的历史剧本。而这一切革命性变革的核心密码,就藏在那些比人类视觉敏锐百倍的"电子之眼"中。

日系晶振平替方案!YXC国产温补晶振交期缩短50%

在高精度雷达和导航应用领域中,时钟稳定性和精准定位是两大关键因素。由于雷达系统需要精确测量目标的距离、速度和方位,而导航系统则要求高精度地确定位置和规划路径,因此这些应用都对时钟信号的精度提出了极高要求。

芯控未来:破局AI时代的触觉交互密码

当指尖划过屏幕成为数字时代的基础语言,触控技术正在书写人机交互的新篇章。Canalys最新数据显示,全球PC市场在2024年实现3.9%的企稳增长后,2025年将迎来AI PC换机潮与Windows 10停服的双重催化,预计触控设备市场规模将突破百亿美元。在这场交互革命中,触控板已从外围配件进化为生产力核心组件——更精准的轨迹捕捉、更具实感的力度反馈、更智慧的生物识别,正在重新定义"指尖生产力"的边界。兆易创新凭借在电容触控领域十余年的技术积淀,以GSM3765/3766芯片组为支点,撬动这场触觉体验的全面升级。

工业5.0时代,AMR如何实现人机共舞?解析安森美的安全设计密码

在工业4.0向工业5.0跨越的进程中,自主移动机器人(AMR)正从“效率工具”蜕变为“智慧伙伴”。随着制造业对“以人为本”和“可持续性”的追求升级,AMR的设计核心已从单纯的自动化转向安全性与人机协作的深度融合。然而,高速移动的机械臂、复杂环境中的动态障碍物,以及突发外力冲击,仍对工人安全和设备稳定性构成挑战。如何在提升生产力的同时,让AMR像人类一样“感知风险、快速决策”?安森美(onsemi)通过传感、运动控制与智能照明的系统性创新,为这一难题提供了前瞻性答案。

气压感知破局者:兆易创新以“3高1低1优”战略重塑MEMS传感器生态

在万物互联的时代,传感器如同数字世界的“末梢神经”,悄然推动着智能生活的每一次革新。作为MEMS气压传感器领域的革新力量,兆易创新正以颠覆性技术突破行业边界——从实现水下100米精准测量的防水型GDY1122,到功耗低至微安级的节能标杆GDY1121,其产品矩阵以“高精度、高集成、高灵敏度”的硬核实力,攻克复杂环境下的感知难题。在慕尼黑上海电子展的聚光灯下,这家中国芯片企业不仅展示了10ATM防水等级的尖端方案,更通过“3高1低1优”战略,将MEMS传感器推向智能穿戴、工业监测、应急救援等领域的核心舞台。