嵌入式爱好者

查看: 10940|回复: 2

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

[复制链接]

46

主题

53

帖子

295

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:13:44 | 显示全部楼层 |阅读模式
全志A40i或者T3CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 7 E5 ^- Z$ c3 a4 D* }

7 H4 d# h6 N3 D6 a        在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。 ; u2 O7 I7 O& f8 [6 _2 p+ C8 ]
        根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
" d8 C  e/ j8 D 3 u% @  n& b% T: N* s& a9 `
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
0 ^( }  F8 z+ z+ P1 I7 W, I
4 R3 J3 F" E/ w, Z01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。 1 z& d. z- u& C, P' K6 [6 b2 B
: Z( r. n7 P$ w+ ]. B

' s( C: ]7 h9 d2 G$ n        同时将PH08注释掉: . d9 f! w4 _0 }- b- Q: i2 s

: Y5 E3 M' I) J" q& Y7 f  x6 F) N        同时修改设备树:
2 {1 k. m+ }/ Q+ x) D4 |% B, M% h
/ |1 _5 ^2 N1 q2 |: j2 ?
8 s0 x8 ]+ D: E8 p0 N% R- ^& i$ b: E7 O
02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c, - |" M6 W  X- q
        修改defconfig 配置文件: 7 `$ h1 }3 ]) O" p" x- r
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。 # ?8 i% {& n; m& d  N
        同时选中SPI配置,默认已支持,此处不再说明。 . O! X. l1 ]7 J% U

+ _# t! J4 u, j/ o03-配置iproute 文件系统:
) y2 M( K5 B0 ?buildroot-201611/configs/sun8iw11p1_hf_defconfig 4 o9 R; \* U& j3 C
需要配置上BR2_PACKAGE_IPROUTE2=y.
# t! T# \7 M' c; u' _! t重新编译,并打包镜像,烧录。 * }& n- S: s' ~2 F, o
3 U$ D& t6 m* u+ t- R
04-测试can0节点         启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
! E2 I. K  U* H3 O6 R2 v1 zifconfig can0 down
1 v1 r5 p$ {+ m8 p6 {9 S        ip link set can0 up type can bitrate 125000 triple-sampling on # ~9 s! p+ z" q* y9 n/ l
        ifconfig can0 up
2 M3 J' h8 |, D4 c# p% H8 m& D$ F: K        cansend can0 123#12345678 + {$ j$ _7 ~$ s, O/ a( ~: r
        candump can0
! K& o# |, ~4 i如果有必要请联系飞凌技术服务人员,提供patch文件。
; Z9 e; K, c. s: }3 Q/ O9 u/ f4 i; n# j0 t
        注意事项         在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下: ! e! A8 l: U0 Q$ z6 {2 X6 @+ E1 D
interrupt-parent = <&pio>;   `  Z0 K" N- e' s
        interrupts = <8 0>;
5 ]  k. g* g/ U( i另外,需要注意驱动中的中断触发方式。
- M: J4 k8 L! f! E  h
/ S: ~; }+ p3 |  Y1 w7 _2 W+ m* u# u) P0 i
相关产品:                                                   & N7 ?8 @3 B' P# I* v/ p9 j

; D3 Q' s/ A- v' R3 `5 n: _
7 r  ~) i0 a/ U
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 08:56

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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