0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3588-CAN总线

jf_30051736 来源:jf_30051736 作者:jf_30051736 2023-06-10 10:34 次阅读

1. 简介

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

2. 内核配置

  • rockchip_linux_defconfig配置:
CONFIG_CAN=y

CONFIG_CAN_DEV=y

CONFIG_CAN_ROCKCHIP=y

CONFIG_CANFD_ROCKCHIP=y
  • 内核配置:
cd kernel

make ARCH=arm64 menuconfig

make 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 = < GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH >;
	            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
    

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1372

    浏览量

    40276
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2744

    浏览量

    463612
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88051
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • RK3588
    +关注

    关注

    6

    文章

    325

    浏览量

    4311
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作指南等问题,我们一
    的头像 发表于 09-22 15:54 1.8w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI之屏参配置
    的头像 发表于 06-10 10:36 2263次阅读
    <b class='flag-5'>RK3588</b>-MIPI屏幕调试笔记:<b class='flag-5'>RK3588</b>-MIPI-DSI之屏参配置

    RK3588 PCB推荐叠层及阻抗设计

    近期华秋电子联合瑞芯微、凡亿重磅发布了:《RK3588 PCB设计指导白皮书》,帮助开发者更好地规范利用RK3588开发产品,提高所设计的PCB质量,在实战中巩固及提高PCB设计水平。本文
    发表于 08-10 09:32 949次阅读
    <b class='flag-5'>RK3588</b> PCB推荐叠层及阻抗设计

    RK3588J和RK3588是什么关系?

    RK3588J是不是一个开发板的名字,里面的SOC是RK3588?还是RK3588J属于RK3588的子系列?
    发表于 03-13 14:22

    RK3588RK3588S之间的区别是什么

    RK3588RK3588S的区别: RK3588S是RK3588的低配版,其区别类似RK3568跟RK
    发表于 03-10 19:22 2.7w次阅读

    RK3588芯片参数介绍 RK3588芯片的八大应用方向

    RK3588芯片的八大应用方向,包括智能座舱、智慧大屏、虚拟/增强现实、边缘计算、IPC、NVR、高端平板及ARM PC,还围绕八大方向展出了多款搭载RK3588的应用终端,全方位从算力、感知能力、显示能力及连接能力展示RK3588
    发表于 08-26 15:32 1.2w次阅读

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    的头像 发表于 06-10 10:31 3937次阅读
    <b class='flag-5'>RK3588</b>-MIPI屏幕调试笔记:<b class='flag-5'>RK3588</b>-MIPI-DSI

    【LGA封装RK3588核心板】基于RK3588,小而强大的ArmSom-W3 CORE BOARD

    Armsom-RK3588 LGA Core board 是一款基于Rockchip RK3588芯片平台,采用LGA(506pin)封装设计的一款极小尺寸的RK3588核心板。
    的头像 发表于 07-03 16:08 1922次阅读
    【LGA封装<b class='flag-5'>RK3588</b>核心板】基于<b class='flag-5'>RK3588</b>,小而强大的ArmSom-W3 CORE BOARD

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 1.4w次阅读

    RK35883588s的区别

    RK35883588s的区别 Rockchip RK3588RK3588s是两种功能强大且广受欢迎的片上系统(SoC)解决方案,用于一系列设备,包括智能电视、高性能平板电脑、笔记本
    的头像 发表于 08-15 17:03 2.3w次阅读

    RK3588系列有多少型号?

    RK3588系列有多少型号? RK3588是瑞芯微推出的一款长线产品,属于高性能处理器领域的顶尖产品。它从2020年开始进入市场,现已成为市场上最热门的处理器之一。该产品因其高效能、强大的计算能力
    的头像 发表于 08-15 17:04 3378次阅读

    rk3588参数详解 rk3588芯片参数

    rk3588参数详解 rk3588芯片参数 Rockchip官方已经推出了全新一代的高端芯片RK3588,作为旗舰芯片,其蕴含的高性能与先进科技引起了广泛关注。本篇文章将详细介绍RK3588
    的头像 发表于 08-21 17:16 3.6w次阅读

    rk3588是armv8吗?rk3588硬件资料

    rk3588是armv8吗?rk3588 硬件资料 RK3588是一款高性能处理器,是Rockchip公司推出的最新芯片。本文将详细介绍RK3588的硬件资料。 首先,我们需要了解一下
    的头像 发表于 08-21 17:32 3615次阅读

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 3297次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b>硬件性能区别及板卡选型

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 591次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b>开发板