OpenEdv-开源电子网

 找回密码
 立即注册
查看: 2239|回复: 4

ATK-DLRV1126开发板添加CAN配置

[复制链接]

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1170
金钱
1170
注册时间
2020-12-1
在线时间
149 小时
发表于 2023-1-7 15:04:55 | 显示全部楼层 |阅读模式
本帖最后由 起个什么名字好 于 2023-10-27 15:06 编辑

开发板出厂系统默认没有配置CAN,也没有板载CAN芯片
开发板CIF接口的可复用功能具体可以参考ATK-CLRV1126F核心板接口数据手册.V1.0.xlsx
可以看到CIF接口中有管脚可以复用为CAN,具体如下:
原理图管脚可复用功能GPIO
CIF_D2_M0CAN_RXD_M1GPIO3_A6
CIF_D3_M0CAN_TXD_M1GPIO3_A7
注意,CIF这一路的电源域是1.8V的,外接设备时注意电平转换,防止烧坏芯片


参考文档SDK/docs/Common/CAN开发文档
修改kernel/arch/arm/boot/dts/rv1126-alientek.dtsi,添加can节点
  1. &can {
  2.         pinctrl-names = "default";
  3.         pinctrl-0 = <&canm1_pins>;
  4.         status = "okay";
  5. };
复制代码


保存文件
内核添加CAN配置:
  1. cd kernel/ //跳转到kernel
  2. make ARCH=arm alientek_rv1126_defconfig //选择要修改的kernel 配置文件
  3. make ARCH=arm menuconfig //进入图形界面配置
复制代码
配置如下:
  1. Symbol: CAN [=y]                                                                                   │  
  2.   │ Type  : tristate                                                                                   │  
  3.   │ Prompt: CAN bus subsystem support                                                                  │  
  4.   │   Location:                                                                                        │  
  5.   │ (1) -> Networking support (NET [=y])                                                               │  
  6.   │   Defined at net/can/Kconfig:5                                                                     │  
  7.   │   Depends on: NET [=y]                                                                             │  
  8.   │                                                                                                    │  
  9.   │                                                                                                    │  
  10.   │ Symbol: CANFD_ROCKCHIP [=n]                                                                        │  
  11.   │ Type  : tristate                                                                                   │  
  12.   │ Prompt: Rockchip CANFD controller                                                                  │  
  13.   │   Location:                                                                                        │  
  14.   │     -> Networking support (NET [=y])                                                               │  
  15.   │       -> CAN bus subsystem support (CAN [=y])                                                      │  
  16.   │         -> CAN Device Drivers                                                                      │  
  17.   │ (2)       -> Platform CAN drivers with Netlink support (CAN_DEV [=y])                              │  
  18.   │   Defined at drivers/net/can/rockchip/Kconfig:10                                                   │  
复制代码


保存配置文件并编译:
  1. make ARCH=arm savedefconfig //把.config 保存为defconfig
  2. cp defconfig arch/arm/configs/alientek_rv1126_defconfig // 更新修改好的配置文件到alientek_rv1126_defconfig
  3. cd .. //跳转到源码目录
  4. ./build.sh kernel //编译内核
复制代码


编译成功后就会在kernel目录下生成zboot.img文件,将zboot.img烧写到开发板然后启动。
在开发板执行ifconfig -a
ifconfig-a.png

此时根文件系统还没有添加can的工具,我们需要添加。

返回到sdk根目录下,修改./buildroot/configs/alientek_rv1126_defconfig文件,加入以下内容:
  1. BR2_PACKAGE_CAN_UTILS=y
  2. BR2_PACKAGE_IPROUTE2=y
复制代码


然后编译buildroot
  1. source envsetup.sh alientek_rv1126
  2. ./build.sh rootfs
  3. ./mkfirmware.sh
复制代码



编译成功后会在rockdev目录生成rootfs.img,把镜像烧写到开发板上启动。

修改CAN的IO电平,模块出来是2~3.3V左右,我们核心板对应的IO是1.8V的,需要设计电路将模块的IO转成1.8V的再连接到核心板
转换电路可以参考开发板MIPI CSI 的电平转换电路
电平转换.png



然后连接CAN模块和开发板,TX接TX,RX接RX

连接CAN模块和CAN测试仪,CANL接CANL,CANH接CANH,最后用can分析仪测试即可。






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-4-23
在线时间
21 小时
发表于 2023-1-13 18:14:31 | 显示全部楼层
用RV开发 十分贴近生产和实际,VERY GOOD
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2023-2-27
在线时间
0 小时
发表于 2023-2-27 15:19:15 | 显示全部楼层
不能模块出来的也是1.8?这样怎么弄
回复 支持 反对

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1170
金钱
1170
注册时间
2020-12-1
在线时间
149 小时
 楼主| 发表于 2023-3-6 09:41:27 | 显示全部楼层
qianyonglin 发表于 2023-2-27 15:19
不能模块出来的也是1.8?这样怎么弄

看模块芯片手册说明,电压不适配的话自己设计电路转换下电压
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2017-7-21
在线时间
96 小时
发表于 2023-6-16 16:39:29 | 显示全部楼层
can 回环测试一下呗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表