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

    文章

    1309

    浏览量

    39862
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2472

    浏览量

    459363
  • 总线
    +关注

    关注

    10

    文章

    2716

    浏览量

    87231
  • 开发板
    +关注

    关注

    25

    文章

    4441

    浏览量

    94097
  • RK3588
    +关注

    关注

    6

    文章

    237

    浏览量

    3458
收藏 人收藏

    评论

    相关推荐

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

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作指南等问题,我们一
    的头像 发表于 09-22 15:54 1.4w次阅读
    瑞芯微<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 1515次阅读
    <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 489次阅读
    <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.2w次阅读

    ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 17:45 35次下载
    ROC <b class='flag-5'>RK3588</b>S PC源代码<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN SDK

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

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

    rk3588rk3588s的区别

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

    RK3588RK3588S比较哪个好?

    RK3588RK3588S比较哪个好? 随着物联网、人工智能和大数据的快速发展,处理器、芯片等微电子产品的重要性也越来越高。越来越多的人对于处理器的选择变得更加谨慎,因为一个好的处理器在设备的运作
    的头像 发表于 08-15 16:44 7180次阅读

    RK35883588s的区别

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

    RK3588系列有多少型号?

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

    RK3588有几路千M网口?

    RK3588有几路千M网口? RK3588是一款基于ARM架构的处理器,由Rockchip公司推出。它是一款集成度高、性能优越的SoC芯片,适用于多种应用场景,如智能电视、台式机、安防监控、机器人
    的头像 发表于 08-15 17:04 1322次阅读

    rk3588参数详解 rk3588芯片参数

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

    rk3588是armv8吗?rk3588硬件资料

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

    RK3588RK3588s性能对比

    RK3588RK3588s是两款由Rockchip公司推出的高性能处理器。它们都采用了先进的制程工艺和新一代的架构设计,为用户提供出色的性能和功能。 首先,让我们来看一下RK3588的性能
    的头像 发表于 01-07 17:17 4200次阅读