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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
​全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。5 i6 z8 M4 h# e8 X, e6 P6 y
本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。
( y6 Z! b+ e) _" z6 p. ~3 R3 X在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。4 A9 g* A; I' z3 ~8 S
根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
+ C, H- }2 I% I4 Y5 Z7 ^
编辑( {2 ~  m" Z! I9 l" H$ a  w, S
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
: P" Y+ r4 U; r% M* S$ _( c01-打开SPI1修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。- R$ N1 F' @4 R& U
编辑" |: m/ F' S+ Q& ]
同时将PH08注释掉:. O& u1 y5 \! V
编辑
% G5 [- u" n6 B' p# f! [- f同时修改设备树:, u  [0 ]( A& S- n7 c4 Y- z
编辑" V! w) B4 o) {5 I. x! z
02-修改defconfig采用通过其他平台验证,且适配设备树的驱动mcp251x.c,3 q/ q- {! \: U+ U) E
修改defconfig 配置文件:! _3 V+ |6 D9 z% A, b- _+ Z
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。, j5 U: A: q( \9 c2 ~, L
同时选中SPI配置,默认已支持,此处不再说明。
8 F2 @$ q; j7 A! U03-配置iproute文件系统:
6 H( }4 @2 V/ w+ B3 Tbuildroot-201611/configs/sun8iw11p1_hf_defconfig1 @% W" u) W+ t( @( O  D/ B
需要配置上BR2_PACKAGE_IPROUTE2=y.
, h3 z4 N& y6 t4 @) e7 {  E重新编译,并打包镜像,烧录。; f/ W" F# z5 Z: j& K# `0 W
04-测试can0节点启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:  P5 Y" \8 q# W8 ~9 _) |+ M* o
ifconfig can0 downip link set can0 up type can bitrate 125000 triple-sampling onifconfig can0 upcansend can0 123#12345678candump can0如果有必要请联系飞凌技术服务人员,提供patch文件。
1 C) W' m+ {7 y  U8 i注意事项在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:: w% d' X3 g8 y' ]" O
interrupt-parent = <&pio>;interrupts = <8 0>;另外,需要注意驱动中的中断触发方式。
; e1 V2 M& }$ V" `: h  G
0 l/ k+ _7 T5 P6 p

该用户从未签到

2#
发表于 2022-5-31 15:09 | 只看该作者
很不错的,可以收藏一下
# b# h6 j8 [7 k% F2 G% Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-10 10:28 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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