嵌入式爱好者

查看: 11358|回复: 2

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

[复制链接]

46

主题

53

帖子

296

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:13:44 | 显示全部楼层 |阅读模式
全志A40i或者T3CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 ( _! ^6 H9 U0 s: M4 ]# a
' ?8 g. E) h8 D3 B$ h+ S/ ]
        在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。 * D: Y' I* L3 V, t) R2 m% @! H! P
        根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
* c7 G: j% s1 v, L % i. N4 ]4 v) H
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。 0 y0 c, p6 D* X# h6 v7 t

: e! ~  G2 L! v/ b* m01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。
! ?  W. b6 `. O4 j1 E* p 1 z' Y9 g1 g! k( l1 P+ a

! B7 v# L' N5 n) t) Z' T: S        同时将PH08注释掉: 3 G: n$ N' Y& q+ s# _
1 ]1 ?# K' B* E0 _! u6 J3 v( m' o# T
        同时修改设备树:
* [+ J1 k1 ~5 Z 5 [0 Q% \5 V4 E! v

  \* ]0 f' l5 Q/ g$ m0 l! i6 p) u8 @
02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c, & C0 O$ K5 |+ o& q( \! f
        修改defconfig 配置文件:
- ?6 ]- V- o) u5 T( U3 yNetworking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。
! I* Z; T: y) N% C. \3 y# u        同时选中SPI配置,默认已支持,此处不再说明。
( |. ]3 I5 o) j" B. r' ^) \
/ ^: @! x" f$ F03-配置iproute 文件系统: 3 q1 _; E+ r5 x6 ?9 T
buildroot-201611/configs/sun8iw11p1_hf_defconfig
4 c& Z* h4 h4 a: C需要配置上BR2_PACKAGE_IPROUTE2=y. ; N9 z: U7 j4 h
重新编译,并打包镜像,烧录。 1 m  h! s8 _' B
8 m4 m8 f3 s' a' D, y& n2 L
04-测试can0节点         启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试: ) k+ {# C( [3 v) u
ifconfig can0 down % e( f/ b7 D  P
        ip link set can0 up type can bitrate 125000 triple-sampling on   {. C6 J; w* {) `7 B
        ifconfig can0 up
5 k4 k. O; G7 J7 m. t) ]        cansend can0 123#12345678
  N3 s" V1 @) Y3 p6 z! p        candump can0
4 u: P* F5 V4 G: P* V( [" s+ A0 |$ p; J如果有必要请联系飞凌技术服务人员,提供patch文件。
  ^( }0 e% \( j5 v# S; l) \, \  J2 l. a" N8 H. h# C5 Q' O! Q
        注意事项         在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:
+ _6 J2 [; p: F: T+ finterrupt-parent = <&pio>; 1 C" m7 i% P- J( l+ a! h: z% F
        interrupts = <8 0>;
  I) z" O! X% \另外,需要注意驱动中的中断触发方式。 8 Y- J* U+ |$ L: s
8 e. U5 ^& @* K- @' e6 I" Z

5 v2 t2 ^# O1 F! Y5 h相关产品:                                                   1 N# ?, X5 m2 s. a, s! _! x
( {3 B  D. [3 p2 {0 K
+ I0 [7 X: F' o9 C
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-30 07:22

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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