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

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

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

    关注

    4981

    文章

    18271

    浏览量

    288307
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2466

    浏览量

    459159
  • 开发板
    +关注

    关注

    25

    文章

    4420

    浏览量

    93932
  • 飞凌
    +关注

    关注

    0

    文章

    130

    浏览量

    15955
收藏 人收藏

    评论

    相关推荐

    嵌入式全志A40i开发板试用体验之开箱

    很高兴能参加飞嵌入式开发板的免费试用活动,本来只是抱着试试的态度申请了,没想到还真的申请到了,这次我申请到的开发板时OKA40i-C。我原来对嵌入
    发表于 10-16 16:37

    嵌入式 全志A40i系列开发板试用体验之开箱

    很高兴能参加飞嵌入式开发板的免费试用活动,本来只是抱着试试的态度申请了,没想到还真的申请到了,这次我申请到的开发板时OKA40i-C。我原来对嵌入
    发表于 11-01 20:41

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

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

    嵌入式全志A40i开发板怎么样

    很高兴能参加飞嵌入式开发板的免费试用活动,本来只是抱着试试的态度申请了,没想到还真的申请到了,这次我申请到的开发板时OKA40i-C。我原来对嵌入
    发表于 12-27 08:13

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

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

    OKA40i-C开发板是否还有引脚可以直接使用spi

    OKA40i-C开发板上只有2路spi接口 并且一路被spi-nor占用 开发板是否还有引脚可以直接使用
    发表于 01-05 07:21

    请问OKA40i-C开发SPI NorFlash和IIC 24C02存储器怎么使用呢?

    [td]请问OKA40i-C开发SPI NorFlash和IIC 24C02存储器怎么使用呢,有相关测试程序吗?
    发表于 01-13 06:19

    全志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开发板试用体验】开箱并实现ssh登录

    ,附有5V电源、两根天线、还有一根232串口线4、来一张主板特写:5、全家福照:【OKA40i 开发板简介】OKA40i 开发板采用底板+核心板结构,基于全志工控行业平台级处理器四核
    发表于 08-25 22:58

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

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

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

    感谢“电子发烧友网”和嵌入式公司提供了本次OKA40i-C开发板的评测机会。上次我们介绍了在无屏幕的情况下的测试情况,今天来介绍一下通过
    发表于 09-02 09:55

    OKA40i-C开发板试用体验】挂载SATA硬盘

    OKA40i-C开发板,提供了sata接口,今天试着挂载SATA硬盘。【硬件准备】1、SSD硬盘,拆了一个N年前的威刚120G硬盘。2、从报废的电源上剪下来D头
    发表于 09-25 12:06

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

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

    通过OKA40i-C开发板来介绍FFmpeg的命令行工作方式

    程序也非常强大,各种命令行选项学起来虽然困难,但是几乎能够满足日常对音视频的各种处理需求。今天我们就通过嵌入式OKA40i-C开发板来介
    发表于 12-29 16:12