找回密码
 注册
关于网站域名变更的通知
查看: 175|回复: 1
打印 上一主题 下一主题

全志A40i/T3如何通过SPI转CAN

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-5-31 11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
​全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。
9 S" n/ G0 N; |! |( H本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。
. X- L* x  T6 e0 \: O; Z在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。) _: H7 x) u) `  x2 \6 e+ z
根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
& k3 f6 h; L& q# r% |' g
编辑% e4 u- E  s4 [  ^- C, U
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
$ ~4 J2 a8 c% R# ^$ i; Z- c01-打开SPI1修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。
: C$ ]- B; ^  W+ u
编辑4 A, Y+ n+ `6 X, j0 A$ f! O
同时将PH08注释掉:/ \! k  {- P- T  F
编辑% K% z* A. a) ?7 S. \5 t
同时修改设备树:
: B, |; _: W- J
编辑# Z3 Q2 N3 t2 h. e& z7 X
02-修改defconfig采用通过其他平台验证,且适配设备树的驱动mcp251x.c,6 [& K0 l6 l1 x+ ?
修改defconfig 配置文件:5 J/ y9 G" _% q& I0 E* f
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。0 |6 W7 D" D. y
同时选中SPI配置,默认已支持,此处不再说明。
2 x4 ?0 z& @- Q# j/ n03-配置iproute文件系统:
/ u5 n6 X/ O# tbuildroot-201611/configs/sun8iw11p1_hf_defconfig% ^1 b8 x* K% h
需要配置上BR2_PACKAGE_IPROUTE2=y.4 s/ L3 J% H. \4 X* q5 Q' r
重新编译,并打包镜像,烧录。3 y9 d6 {5 S) D( {! T. j
04-测试can0节点启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:' l" s( O# Z! H( D
ifconfig can0 downip link set can0 up type can bitrate 125000 triple-sampling onifconfig can0 upcansend can0 123#12345678candump can0如果有必要请联系飞凌技术服务人员,提供patch文件。5 [- r% U; `: _6 [! S$ R
注意事项在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:' e& T  s. E1 y$ ^
interrupt-parent = <&pio>;interrupts = <8 0>;另外,需要注意驱动中的中断触发方式。& X9 w& d- X! O8 Z" C. Y, }  M& ]
; d* |' j* A5 p/ E8 I2 N  y

该用户从未签到

2#
发表于 2022-5-31 15:09 | 只看该作者
很不错的,可以收藏一下
; |# y+ k  M' q3 G- ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-31 04:58 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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