RK3588-CAN总线

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

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



相关资讯
革新辅助电源设计:1700V SiC MOSFET赋能20-200W高效系统​

在电机驱动、电动汽车、快速充电和可再生能源系统中,低功耗辅助电源常被视为"幕后功臣"——尽管其功率等级远低于主功率系统,却直接影响着整套设备的可靠性与能效。面对提升可靠性、缩小体积、降低成本、规避供应链风险等多重挑战,设计人员亟需突破传统设计局限的创新解决方案。Wolfspeed全新推出的工业级 C3M0900170x 与车规级认证(AEC-Q101) E3M0900170x 碳化硅MOSFET系列,正为20-200W辅助电源设计提供关键赋能,助力工程师在性能与成本的博弈中开辟新路径。

安森美Hyperlux SG:攻克全局快门三大痛点 (高性能、高效率、低功耗)​

在当今高速成像应用中,如机器视觉、自主导航、增强/虚拟现实(AR/VR/MR)和条码扫描,传统的卷帘快门图像传感器往往力不从心,会因运动模糊或空间失真严重影响图像质量。为克服这些挑战并精准“冻结”快速运动的物体,具备全局快门特性的先进CMOS图像传感器成为关键选择。安森美深知工程师在为高速应用筛选最优全局快门传感器时需权衡大量参数(如分辨率、光学格式、帧率、功耗、动态范围、全局快门效率GSE及信噪比SNR等)以及高级功能(如同步触发、嵌入式自动曝光、ROI选择),因此开发了创新的Hyperlux SG系列产品。

常关型SiC Combo JFET结构

安森美SiC Combo JFET技术通过创新性集成常开型SiC JFET与低压Si MOSFET,构建出高性能共源共栅(cascode)结构,攻克了SiC器件常开特性的应用瓶颈。该方案兼具SiC材料的高压处理能力、超低导通电阻(RDS(on))与卓越热性能,以及Si MOSFET的易控常关特性,为大电流应用(如固态断路器、高功率开关系统)和多器件并联场景提供突破性的功率密度与效率解决方案。

920nm问世+低红曝优选:IR:6技术精准匹配多元红外应用场景

IR:6红外芯片通过实质性的技术创新,显著提升了在面部识别、智能传感器和节能系统等应用中的关键性能(亮度、效率和图像质量)。它在人眼不可见的红外领域展现出卓越表现,特别是在安防领域以更高亮度、更低功耗和更优画质设定了新的距离覆盖和可靠性标准。

工业电动化浪潮:充电器设计的效率与尺寸挑战

工业设备加速迈向电动化,对稳健、高效、适应性强的电池充电器需求激增。无论是手持工具还是重型机械,充电器必须应对严苛环境和全球通用电压输入(120-480 Vac),并优先满足小型化、轻量化及被动散热的设计要求。在这一关键任务中,功率因数校正(PFC)级的拓扑选择至关重要,它直接影响着系统效率、尺寸和成本。本文将剖析现代工业充电设计的核心挑战,重点对比传统升压 PFC 与日益流行的图腾柱 PFC 拓扑方案,并探讨碳化硅(SiC)MOSFET 如何颠覆性地赋能高效率解决方案,为工程师提供清晰的设计指导。