找回密码
 注册
关于网站域名变更的通知
查看: 207|回复: 1
打印 上一主题 下一主题

全志A40i/T3如何通过SPI转CAN

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-5-31 11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
​全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。
7 _% M0 N- `* m8 G9 E本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。: Y) `  h/ y" w/ o- h
在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。3 g  q8 V4 f; p! w: q
根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。) r( |$ m4 S; L1 R0 U* `
编辑
: V. s2 U/ e$ s5 q" S6 w* lA40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。
5 P" Q1 b7 f" w) t9 H1 d; \; L9 y) L01-打开SPI1修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。$ x( @$ |; X& w) T8 Z. S
编辑
/ H/ V: J4 y+ v; D# {同时将PH08注释掉:
% D; F$ |' c! i
编辑
' P, D/ W+ i# v7 |% h* ]同时修改设备树:
- k5 d( ]6 x6 y( F) ~! C
编辑( v) g0 f  j. [  b
02-修改defconfig采用通过其他平台验证,且适配设备树的驱动mcp251x.c,+ G; n3 d' n6 d- J1 P
修改defconfig 配置文件:+ D& M# L5 Y7 c5 s
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。' C, {8 D, S' y3 w
同时选中SPI配置,默认已支持,此处不再说明。
% h6 S- D7 b6 [1 x03-配置iproute文件系统:
' S1 ~2 y: T3 e+ m7 I* Bbuildroot-201611/configs/sun8iw11p1_hf_defconfig
( c$ b8 M' l  }! J  g' q5 ]需要配置上BR2_PACKAGE_IPROUTE2=y.) u/ j5 b& M2 P6 ^% ~- `, u
重新编译,并打包镜像,烧录。
) }# \2 a( \9 C0 A; p3 ~# V04-测试can0节点启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:! X9 j0 j3 e$ ~, K* o
ifconfig can0 downip link set can0 up type can bitrate 125000 triple-sampling onifconfig can0 upcansend can0 123#12345678candump can0如果有必要请联系飞凌技术服务人员,提供patch文件。
$ [" H* _! n( }$ g注意事项在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:
, @" ^" H0 C0 |8 u& z4 I4 w$ binterrupt-parent = <&pio>;interrupts = <8 0>;另外,需要注意驱动中的中断触发方式。: E6 R4 r2 Y* p- C
! H! M2 r2 |! ^* e' G

该用户从未签到

2#
发表于 2022-5-31 15:09 | 只看该作者
很不错的,可以收藏一下" x5 ^* w8 v) \% J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 14:43 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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