嵌入式爱好者

查看: 12839|回复: 2

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

[复制链接]

48

主题

55

帖子

306

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:13:44 | 显示全部楼层 |阅读模式
全志A40i或者T3CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。
/ Y2 m( Z) Q  [+ j& c3 j  z. ~) U' f* `9 h& ]) e$ s6 s* ?6 r
        在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。
( _# Z3 C4 s* M" ^, H, }        根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
1 j. {# W) a3 F. G7 z5 ]$ E
9 S& m6 X6 H" `- ]  eA40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
( z9 D: o( B; ]9 Y5 k. M8 O) Z" h; w( ]9 ~( a& u
01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。 % B4 Y5 z/ h2 m& E

! |$ m/ u) Q0 v: V  ^9 z5 M 7 T/ ^6 H3 E: V5 m
        同时将PH08注释掉: 3 \& c" i% ?. X/ L5 `0 s4 Q

' D  _  e& y/ i+ x7 a; f        同时修改设备树: 3 g" G5 \9 K: ?6 q/ |

; N' m0 x/ d+ ~2 v5 r" r) d
% ^. r  T9 p  D5 j9 Z2 D& e; V! {+ [: O1 y# V9 J8 z& c* k1 l
02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c, : R3 c0 p2 c) ?, k! v
        修改defconfig 配置文件:
4 X) F, F" t3 u6 A+ ^7 xNetworking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。 % F) m$ \- a$ @4 {# ^
        同时选中SPI配置,默认已支持,此处不再说明。
. v# q0 K1 A; S! }  y
8 F2 D0 O( J3 R  m$ P* F8 A03-配置iproute 文件系统: 7 L/ X7 M$ ^* Q- V7 ^
buildroot-201611/configs/sun8iw11p1_hf_defconfig 6 W& F  M) y% M) I( h5 i$ b
需要配置上BR2_PACKAGE_IPROUTE2=y.
& O6 g; ], I! @7 C! t0 p4 }重新编译,并打包镜像,烧录。
2 }6 x8 L) G% t' D. S
' K5 a7 r: R1 c# N! c04-测试can0节点         启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
! i" ^8 @* Y$ n6 Eifconfig can0 down
& ^' g# O; Y7 T3 \. S6 q        ip link set can0 up type can bitrate 125000 triple-sampling on ( |4 ~, _8 B& `
        ifconfig can0 up
. r- a+ n- [  C! W        cansend can0 123#12345678 % _; z" _( s) K) P1 m5 k; Q' a
        candump can0 . p, I5 r  R* J8 J
如果有必要请联系飞凌技术服务人员,提供patch文件。 ) Q" M5 m- G6 l7 m, t* R

" J& Y, q4 f; I* s        注意事项         在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下: 4 _5 f/ T$ E" V& k8 d
interrupt-parent = <&pio>;
! a8 e* T2 a8 y' N8 s/ T9 m        interrupts = <8 0>;
1 a! W& L! Y9 Y" L# z8 R另外,需要注意驱动中的中断触发方式。 8 W- k! }& A3 v

9 M! t: N$ c3 ~1 E" N
& h& i& y' a; o相关产品:                                                   7 P4 E+ o& T3 T0 y% ~

9 @! t9 h+ D- O
$ Y# [  i5 P* J6 t1 S# y) e
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-24 19:02

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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