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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
​全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。( z# R+ i% S, g) B/ ^* A
本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。
4 Q8 `- \1 @$ h3 _0 q4 ?在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。1 K& k, p0 i$ ^- i- ?
根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
/ t6 V! g% J% @9 w7 G: x
编辑" ], P; z  \  A0 i
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
, p* j; M% w4 U01-打开SPI1修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。6 e& A/ Q6 F/ z, T
编辑2 U; f& R4 T# x# x' p+ d3 G
同时将PH08注释掉:% F' ~9 n  [" {/ ~
编辑
* H' n* N4 ?$ Z" l. X- G同时修改设备树:
7 c7 `2 L  O3 I
编辑7 H; l- B" @; a2 R" r: W5 x
02-修改defconfig采用通过其他平台验证,且适配设备树的驱动mcp251x.c,( S6 @+ v1 L/ M0 w% d
修改defconfig 配置文件:* ?- K; I  J7 p: L
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。
9 [- t) m/ `4 B# U& e' w8 [7 d8 D同时选中SPI配置,默认已支持,此处不再说明。
: J9 u" \$ O. j. P7 M, {/ K03-配置iproute文件系统:- e* R5 y/ F4 s3 n& v* E
buildroot-201611/configs/sun8iw11p1_hf_defconfig# t- ^% w5 i+ W0 Z( @
需要配置上BR2_PACKAGE_IPROUTE2=y.! ~! y- t0 ~8 z. s4 F( |  b8 i& O& B
重新编译,并打包镜像,烧录。1 j3 C4 X4 k1 S  ~0 k, N' l
04-测试can0节点启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
. c- n: R- e- f% ^ifconfig can0 downip link set can0 up type can bitrate 125000 triple-sampling onifconfig can0 upcansend can0 123#12345678candump can0如果有必要请联系飞凌技术服务人员,提供patch文件。
+ f2 W& T1 o! D) [# C) S注意事项在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:6 u( S1 R" U9 W# p# A* p8 d
interrupt-parent = <&pio>;interrupts = <8 0>;另外,需要注意驱动中的中断触发方式。+ p7 n8 g) A7 ]! G, x# m+ i' s

: Z* ~& v  _& q% X3 r

该用户从未签到

2#
发表于 2022-5-31 15:09 | 只看该作者
很不错的,可以收藏一下
; R/ Z0 R( b  x7 O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 14:20 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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