- 积分
- 306
贡献1474
飞刀579 FD
注册时间2015-12-21
在线时间51 小时

扫一扫,手机访问本帖 
|
全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。
# k% k; F* D! F" G2 u- _1 y4 ^0 ]# c0 S0 Z5 g6 D& g4 v) ]: u
在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。
* m) Q) O4 x' c" y0 e1 p' T! F, d 根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。
& k" m0 I6 i% D5 m' S) x+ J 8 |' S Q* Q: Q; j3 Q) l3 w9 g
A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
% H' V a& h5 o4 ?. j
9 D: n. P# q, m01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。 ( e2 c: n5 Q+ M* ?* S, D
3 m0 p6 Y; g/ O+ v) H {: e3 q
% V" g1 b5 n5 f: }* O& M2 b/ O& j" n
同时将PH08注释掉: # s' D& p( ?1 V3 S4 p' ~) u8 j/ V
7 j D h: ?3 X; t
同时修改设备树:
9 Q' k4 G+ t& U/ P* d: V5 B5 O6 u
9 d9 K8 T, U3 V8 k7 X
, S6 J$ q' G$ A6 h3 {# e. h% p- I' j8 R% ~! ~& y. u; Z1 Z: k
02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c,
8 {$ R' y9 r$ ]$ f9 z! A: U 修改defconfig 配置文件: 1 c# V. y+ q4 J( g* U" K: ?. w0 }. W
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。
7 q3 Z- F, ?: S/ i P4 p- k6 \ 同时选中SPI配置,默认已支持,此处不再说明。 " U. Q9 r& T0 u7 c
* q) Y* \6 m2 H' J t+ v5 v, E03-配置iproute 文件系统: : r, Z/ }3 _) Y/ B
buildroot-201611/configs/sun8iw11p1_hf_defconfig 0 y/ g- K. k, }8 }
需要配置上BR2_PACKAGE_IPROUTE2=y.
* o, v0 q8 I+ a, u- G3 s重新编译,并打包镜像,烧录。 ' `3 p8 b D+ t* m# u8 `) D
; e" v* H% o0 ^3 B
04-测试can0节点 启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试: 2 i1 L' Z4 o/ _5 h2 F7 F
ifconfig can0 down C( Q; [. V* p% _. a8 ~
ip link set can0 up type can bitrate 125000 triple-sampling on + m! w* d# |/ B1 V: Y8 ^. p2 c
ifconfig can0 up + r v2 D& q' A/ l+ K) s
cansend can0 123#12345678 7 R5 m7 Q5 ?: B4 `
candump can0
( S( l' X7 `# G5 j1 h, Z1 m2 G如果有必要请联系飞凌技术服务人员,提供patch文件。 ( V: Q1 a/ W% x
/ w2 d/ j1 g7 b0 K& X2 [3 {
注意事项 在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:
+ q$ D5 S3 `- V9 g5 W! M: xinterrupt-parent = <&pio>; ) N& M7 J6 o7 P( d _
interrupts = <8 0>; ; {3 H, \4 Z5 _& p
另外,需要注意驱动中的中断触发方式。 ' s- y' N- k: I% K, G
! s+ W ^+ X! |, X; D+ q# Z; c5 v p
- k, M( s5 r6 Z6 b! s相关产品: 9 R' k% D' H4 g, i$ S
5 e; }$ K/ S' m4 C: Q% _& V8 H& b( ~" K$ @! r% T
|
|