0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞凌嵌入式OKA40i-C开发实现SPI转CAN功能

柠檬籽儿 来源:柠檬籽儿 作者:柠檬籽儿 2022-05-31 11:39 次阅读

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

本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。

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

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

pYYBAGKVjfSAE_JFAACejx6Grg4766.png

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

01-打开SPI1

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

poYBAGKVjfSAKRjQAAA69ejW2Wo240.jpgpYYBAGKVjfSAZjenAABI4Kh7nG8796.jpg

同时将PH08注释掉:

pYYBAGKVjfSADVYyAAAN8qbKYQw491.jpg

同时修改设备树:

poYBAGKVjfSANNRcAAB_3PHX89Y011.pngpYYBAGKVjfWAL9-TAABNyQ58bFc041.jpg

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>;

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

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5103

    文章

    19265

    浏览量

    309968
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2788

    浏览量

    465170
  • 开发板
    +关注

    关注

    25

    文章

    5208

    浏览量

    99106
  • 飞凌
    +关注

    关注

    0

    文章

    134

    浏览量

    16240
收藏 人收藏

    评论

    相关推荐

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

    嵌入式分享丨全志 A40i / T3对CAN的支持全志A40i或者T3的CPU中无
    发表于 12-07 17:07

    A40i系列OKA40i-C开发板的相关资料推荐

    近期,嵌入式正式推出了首款国产工业级平台OKA40i-C开发板。基于全志工业级A40i Co
    发表于 12-28 06:36

    全志A40i及T3开发SPICAN的使用方式

    采用SPICAN的方式。在此之前已经提供了OKA40i-C
    发表于 04-18 15:06

    全志A40i开发版及T3开发SPICAN的使用方式

    CPU 中未包含CAN控制器,而在实际使用过程中,如果用到CAN功能,通常会采用[color=inherit !important]SPI
    发表于 04-19 18:45

    OKA40i-C开发板试用体验】开箱+浏览器点灯

    感谢“电子发烧友网”和嵌入式公司提供了本次OKA40i-C开发板的评测机会。一、 硬件介绍OKA40
    发表于 08-30 10:16

    OKA40i-C开发板试用体验】伺服电机控制之准备篇

    板已经编译好的HDMI镜像包。【控制界面】按照前面的QT设计的串口助手的知识【OKA40i-C开发板试用体验】QT实现串口助手 -
    发表于 10-06 12:29

    干货丨电源架构解析之A40i系列OKA40i-C开发

    近期,嵌入式正式推出了首款国产工业级平台OKA40i-C开发板。基于全志工业级A40i Co
    发表于 01-05 15:09 1次下载
    干货丨电源架构解析之A<b class='flag-5'>40i</b>系列<b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板

    OKA40i-C开发板试用体验】LVGL移植与测评

    提供了本次OKA40i-C 开发板 的评测机会。上次我们介绍了视频监控的测试,今天来介绍一下轻量级图形界面库LVGL的移植与测评。 一、 LVGL源代码下载 OKA40i开发板官方提供
    的头像 发表于 10-20 10:22 4226次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板试用体验】LVGL移植与测评

    OKA40i-C开发板试用体验】玩转FFmpeg

    公司提供了本次OKA40i-C 开发板 的评测机会。上次我们介绍了通过HDMI 接口 连接智能电视的 测试 情况,今天使用FFmpeg进行视频编解码的测试。 一、   FFmpeg 的安装
    的头像 发表于 10-20 10:42 1055次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板试用体验】玩转FFmpeg

    OKA40i-C开发板试用体验】HDMI显示测试

    公司提供了本次OKA 40 i -C 开发板 的评测机会。上次我们介绍了在无屏幕的情况下的测试情况,今天来介绍一下通过 H DMI 接口连接
    的头像 发表于 10-20 10:54 2157次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板试用体验】HDMI显示测试

    OKA40i-C开发板试用体验】开箱+浏览器点灯

    公司提供了本次OKA 40 i -C 开发板 的评测机会。 一、  硬件介绍 OKA40i-C
    的头像 发表于 10-20 11:11 1254次阅读
    【<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板试用体验】开箱+浏览器点灯

    新资料丨OKA40i-C及OKT3-C开发板 对CAN的支持补充

    嵌入式基于全志系列处理器设计的OKA40i-C开发板、OKT3-C
    的头像 发表于 12-10 11:31 1076次阅读
    新资料丨<b class='flag-5'>OKA40i-C</b>及OKT3-<b class='flag-5'>C</b><b class='flag-5'>开发</b>板 对<b class='flag-5'>CAN</b>的支持补充

    发烧友实测 | OKA40i-C开发板编译环境的搭建

    本篇试用报告由发烧友【华仔stm32】提供,原文标题 《【OKA40i-C开发板试用体验】编译环境的搭建以及编写自己的第一个helloworld》,感谢【华仔stm32】的支持。
    的头像 发表于 11-15 14:40 823次阅读
    发烧友实测 | <b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板编译环境的搭建

    发烧友实测 | OKA40i-C开发板SATA硬盘挂载及读写速率测试

    本篇试用报告由发烧友【华仔stm32】提供,原文标题《【OKA40i-C开发板试用体验】挂载SATA硬盘&磁盘的读写速率测试》,感谢【华仔stm32】的支持。
    的头像 发表于 11-15 14:42 1318次阅读
    发烧友实测 | <b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板SATA硬盘挂载及读写速率测试

    只需4步,让OKA40i-C开发板的Linux系统拥有中文显示

    嵌入式OKA40i-C开发板来为大家演示让Linux系统显示中文的修改方法。OKA40i-C开发板STEP1如果之前使用的是全源码编译方式
    的头像 发表于 03-03 13:53 929次阅读
    只需4步,让<b class='flag-5'>OKA40i-C</b><b class='flag-5'>开发</b>板的Linux系统拥有中文显示