- 积分
- 295
贡献1408
飞刀561 FD
注册时间2015-12-21
在线时间50 小时

扫一扫,手机访问本帖 
|
全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 7 K6 Q7 b. p8 j9 f* Y3 N Y
2 t" ]& L4 K8 i' k2 h3 {( b V 在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。 ! j. [- w7 D+ h. _
根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。 + @4 E, M0 m3 n q$ i- a
8 a" R/ [5 g7 d6 `& P2 G) nA40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。 * h% ]6 s% p" Z, p+ z" O$ ]
2 |8 k- x( ^7 i9 ]8 T01-打开SPI1 修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。 3 y6 f$ i7 G' `, c. G
. t* l( `8 {% ]$ ^' r
, _: }2 C$ ^6 k: _! Y( Y; D1 ]9 X" z 同时将PH08注释掉:
& n0 x4 u; H8 q 0 W: D6 _) T& ~
同时修改设备树: x& L% r$ I3 H$ Y
/ V4 r9 n. L+ R3 S, F6 J" E j
; u$ G7 o$ \1 ]. R2 M. Y" L7 I6 f$ p
1 C. Y! Z4 l4 m! }% {2 J$ r$ P02-修改defconfig 采用通过其他平台验证,且适配设备树的驱动mcp251x.c,
! K% U8 G6 j9 ~# p% }7 K/ C" w 修改defconfig 配置文件:
, a, |5 R% P( ?9 c6 w( cNetworking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。
4 Z) x5 y5 x& w 同时选中SPI配置,默认已支持,此处不再说明。 3 I) |5 X, w0 }& r) u# Q
2 V+ }7 D8 O! S. i03-配置iproute 文件系统:
0 F* x% d3 j4 |buildroot-201611/configs/sun8iw11p1_hf_defconfig
9 G0 n. H9 \) Z* d$ U( T1 U8 r需要配置上BR2_PACKAGE_IPROUTE2=y.
. J, K# z! n1 [2 H重新编译,并打包镜像,烧录。 8 u9 \& m# C% i+ o, C! h0 r' \
4 G; j r4 R9 [" c6 s" K& `, a
04-测试can0节点 启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:
3 u, n9 O$ a. W; U2 Yifconfig can0 down : B5 D: M& k2 j% j, ]: G
ip link set can0 up type can bitrate 125000 triple-sampling on
7 k% g, X6 u. _& Y; e ifconfig can0 up
9 R+ D( L v, a: |2 k( \ cansend can0 123#12345678 $ k9 r, ^, `$ S+ P
candump can0
+ o9 k# ], x1 u/ ?0 O* r ~如果有必要请联系飞凌技术服务人员,提供patch文件。 8 w. b5 `; ?+ G" T2 \# w4 Q
1 X' w+ D& {" ]8 @5 Q
注意事项 在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:
5 J: u6 h- Y0 q9 P# Ginterrupt-parent = <&pio>; # `# Y# Z8 y% I2 L% [3 M3 Y/ S
interrupts = <8 0>; # w" b3 M% v+ v
另外,需要注意驱动中的中断触发方式。
6 q8 |6 c2 L- w8 m, k/ x
- t' y! x; E n- U9 s6 F' P8 V
9 }' F. V& C9 z相关产品:
7 m4 W) u! ] b3 p9 p+ _: y) S$ y) `* b% y
/ M. j8 S- T( i2 t; B& I
|
|