嵌入式爱好者

查看: 9650|回复: 2

[帮助] 飞凌嵌入式分享丨全志 A40i / T3对CAN的支持

[复制链接]

46

主题

53

帖子

295

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:13:44 | 显示全部楼层 |阅读模式
全志A40i或者T3CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 2 i1 Q, U5 I, e5 B2 p

7 h! A0 B; y* ?* Q        在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。 5 ?/ r0 P+ e0 t3 t% P8 b/ C
        根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
9 M. U& Z% l8 G9 ` + F! ]6 U  W" L1 O! Q
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
" \- R1 H" O8 N" u$ Q; U  {
6 L4 Q. ^6 [- B01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。
2 l6 C1 R, \% G1 h . y0 R  M# x3 r1 R

! d8 }6 ~( a  q" p6 \. t        同时将PH08注释掉: ( g; n& n; B9 P/ U

+ c/ U2 q/ c& k* g8 m        同时修改设备树: - {' a6 U. x+ ~  R; r

/ r" f3 R$ j" b  X4 U : D: X: t1 N" {: i* ~

9 z! v* T$ P0 L02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c, : A7 H/ t' q& `" X% o" A
        修改defconfig 配置文件: % S  v2 s3 S+ r* c2 }
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。 : H$ _8 x" t# K+ j0 y. E& T1 E+ `
        同时选中SPI配置,默认已支持,此处不再说明。
9 u8 Z+ Y& M8 T- [1 R4 b: q
' z' `" i0 B) [* l: O# v03-配置iproute 文件系统:
; B$ L( s/ I# N+ x% v- b! @- R% Wbuildroot-201611/configs/sun8iw11p1_hf_defconfig
+ u* R# ^1 D7 Q. b3 ?需要配置上BR2_PACKAGE_IPROUTE2=y.
0 V$ F$ Y7 C# d重新编译,并打包镜像,烧录。
+ C( X% e( @1 a5 h. a* R
) N0 D  m( Q" k. M: S& W04-测试can0节点         启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
+ a; F/ ]: ~  S" c% w% Fifconfig can0 down 1 o7 `$ V2 Q* D2 R% y/ X" }! l0 W
        ip link set can0 up type can bitrate 125000 triple-sampling on 0 O' g& h: D( o" w
        ifconfig can0 up
; z# P' h& ?$ f7 u0 V/ b        cansend can0 123#12345678 , V8 s% ?) U7 k
        candump can0 * O& y0 |* ?% \3 y9 A' f
如果有必要请联系飞凌技术服务人员,提供patch文件。
' a8 S2 R# Y7 T+ b' O3 y3 d* X
; G" _: s- B. Z4 d        注意事项         在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下: % C  p8 J4 y% F" E
interrupt-parent = <&pio>; 3 r* H7 _# k# n# @  t1 K  L) Z
        interrupts = <8 0>;
# M# [" j0 a$ }7 l0 E0 ^另外,需要注意驱动中的中断触发方式。 0 E1 ]$ x, P+ j+ K8 f6 W) D0 ~
1 q) i6 v8 _2 \- _. M; n
: G  y. @. e3 {9 `* r
相关产品:                                                   
0 |. M$ K& r0 V* p& v8 @
( q! v! R+ I! I3 r6 u3 d: V/ _; L9 O! l
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-22 10:53

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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