全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 移动通信 >

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

时间:2021-12-08 08:59

人气:

作者:admin

标签: 嵌入式  控制器 

导读:飞凌嵌入式分享丨全志A40i/T3对CAN的支持-全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。 在OKA40i-C底板上,有一路SPI,但由于电压与mcp25...

全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。

在OKA40i-C底板上,有一路SPI,但由于电压与mcp2515的电压不匹配,所以会采用串口2的这组复用为SPI外接mcp2515模块。

根据CPU手册第三章描述,可以将PI17-19复用为SPI1,采用PH08作为中断。

A40i T3 CPU手册引脚功能表

A40i/T3采用sys_config.fex或者dts 配置引脚复用功能,下面我们采用dts 进行配置。

01-打开SPI1

修改sys_config.fex,将uart2的配置去掉,打开SPI1的配置。

A40i/T3 dts 配置引脚复用-uart2的配置去掉A40i/T3 dts 配置引脚复用-打开SPI1的配置

同时将PH08注释掉:

A40i/T3 dts 配置引脚复用-PH08注释

同时修改设备树:

A40i/T3 dts 配置引脚复用-改设备树A40i/T3 dts 配置引脚复用-改设备树

02-修改defconfig

采用通过其他平台验证,且适配设备树的驱动mcp251x.c,

修改defconfig 配置文件:

Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers选中。

同时选中SPI配置,默认已支持,此处不再说明。

03-配置iproute

文件系统:

buildroot-201611/configs/sun8iw11p1_hf_defconfig

需要配置上BR2_PACKAGE_IPROUTE2=y.

重新编译,并打包镜像,烧录。

04-测试can0节点

启动之后,ifconfig 查看出现can0节点。使用以下命令进行测试:

ifconfig can0 down

ip link set can0 up type can bitrate 125000 triple-sampling on

ifconfig can0 up

cansend can0 123#12345678

candump can0

如果有必要请联系飞凌技术服务人员,提供patch文件。

注意事项

在设备树中,用作中断时,因A40i/T3只能使用PH组的引脚复用为中断,在设备树中设置中断时的如下:

interrupt-parent = <&pio>;

interrupts = <8 0>;

另外,需要注意驱动中的中断触发方式。

原文链接:https://www.forlinx.com/article_view_794.html

审核编辑:符乾江

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信