嵌入式爱好者

查看: 11171|回复: 2

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

[复制链接]

46

主题

53

帖子

295

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:13:44 | 显示全部楼层 |阅读模式
全志A40i或者T3CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 9 U" ?- {0 k! V) p. D

  C( ]5 T6 v0 s9 k3 I/ A        在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。 3 Q$ r8 B+ P. x3 N3 O8 o7 _
        根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。 ; L! O1 q1 ~" S- m4 e
, G, |: w! T. z4 W
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
& Y- v% b- H" W, n
8 ]/ i# A; z% g# F) m1 H0 ^% B; |01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。 8 ^, t1 ?# l+ p0 T. x
' E1 t; q4 V$ [: w8 h

( m7 {* z5 k5 x        同时将PH08注释掉:
* x" d: g$ Z- R- _+ a* H $ I. c7 e* {8 ^& \
        同时修改设备树:
4 U8 M" a: {( j# e 7 {. W! s. z* A0 Y& p
: s9 ^7 D. ]+ _3 I% c; @4 `& V+ z1 y

0 r) e/ x; B* B) L" b# B02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c,
3 K, h6 x# B3 ]- u        修改defconfig 配置文件: / o/ D% ?+ g3 s2 b/ s
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。 : k1 M+ m" e" g4 K3 w8 o/ q
        同时选中SPI配置,默认已支持,此处不再说明。 ) g& C/ j0 s# F; p

" m+ P3 F1 A: J* D# d0 u03-配置iproute 文件系统: 3 Q8 d$ q, X/ q* d  n: y
buildroot-201611/configs/sun8iw11p1_hf_defconfig ; |" x8 W+ R2 I5 Y
需要配置上BR2_PACKAGE_IPROUTE2=y.
9 {9 ~/ @' G" x; B9 |# i- s, p重新编译,并打包镜像,烧录。 8 k# u9 g/ j+ i9 j5 K( o6 C
3 S: X9 G5 g/ V: Q2 i
04-测试can0节点         启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
3 G+ z0 p0 ~6 F7 Aifconfig can0 down
" B  W7 ?1 M: b4 U        ip link set can0 up type can bitrate 125000 triple-sampling on 7 \& @+ P' M$ v: r  U) R
        ifconfig can0 up # ?# A2 g- n& v& f
        cansend can0 123#12345678 1 @/ H3 i5 }! n4 }$ l
        candump can0
) k* u7 e1 B1 ^5 j# Y" J! m# y如果有必要请联系飞凌技术服务人员,提供patch文件。 7 G# J) G. H9 E

0 c% R+ i' }1 Y2 {& q        注意事项         在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:
7 U: l) y& x% k9 uinterrupt-parent = <&pio>; . N- \2 D$ c1 A4 s- ~9 D- e& O
        interrupts = <8 0>; 0 p/ K! J" k6 z
另外,需要注意驱动中的中断触发方式。
- h0 i3 z! H1 g) I; c* F; ^8 g, w! q. o; v3 ?: V2 x6 V, l' q
5 f9 K' u0 Z/ b
相关产品:                                                   2 l1 R/ C% R5 D+ D, r# z: l6 ^
& o. o3 f) T8 P/ F4 D" C
# X: o: f: }- g5 B6 V+ R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 20:52

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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