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

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

3天内不再提示

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

飞凌嵌入式 2021-12-10 11:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

飞凌嵌入式基于全志系列处理器设计的OKA40i-C开发板、OKT3-C开发板因其接口丰富功耗系统集成度高等特点,深受广大用户赞誉。

88049316-58f6-11ec-a27f-dac502259ad0.jpg

小编通过对飞凌技术服务部“A40i/T3客户群问题解决库”进行检索,梳理了部分共性问题解决思路。本文主要对OKA40i-C开发板/OKT3-C开发板CAN功能使用过程中多次遇到的问题进行讲解。

由于全志 A40i/T3 CPU 中未包含CAN控制器,而在实际使用过程中,如果用到CAN功能,通常会采用SPI转CAN的方式。在此之前飞凌已经提供了OKA40i-C开发板/OKT3-C开发板对CAN的支持方法参考链接 研发干货丨A40i/T3对CAN的支持),本文就不在做赘述,仅针对用户在实际操作过程中遇到的问题提供解决思路,请跟着小编来一起看看吧。

Q中断引脚怎么如何选择?A在选择复用引脚时,需要给SPI转CAN模块选择一个中断引脚,而FETA40i-C/FETT3-C核心板并非每个引脚都具有中断功能,需要在《引脚复用对照表》中进行筛选,选择带有中断功能的GPIO。首先需要确定哪些引脚具有中断功能,表格中引脚可复用功能中具有EINT*的引脚是具有中断功能的。我们可以从这些引脚中选择一个作为SPI转CAN模块的中断引脚,选择时注意这些引脚原本是什么功能,选择一个不需要的功能引脚作为SPI转CAN模块的中断引脚,比如下图是我们的方案中选用的PH6这个引脚

88377254-58f6-11ec-a27f-dac502259ad0.png

888cec0c-58f6-11ec-a27f-dac502259ad0.png

Q哪些引脚可以用作SPI功能?A1)开发板默认SPI功能的引脚在OKA40i-C开发板/OKT3-C开发板上,默认引出了SPI0和SPI2两组引脚,可以选择这两组引脚。需要注意的是这两组信号默认为1.8V,需要硬件上做电平转换为3.3V才能用于SPI转CAN的设置。

88c596e2-58f6-11ec-a27f-dac502259ad0.png

这两组引脚在fex文件里已经做了配置,只需要按照方法做其它修改即可。

2)将其它功能引脚复用为SPI功能在飞凌嵌入式《A40i/T3对CAN的支持》一文中详细讲解了如何将开发板上UART2功能相关的引脚复用为了SPI。假如不想使用UART2引脚复用又不知道如何选择的话,飞凌嵌入式用户资料中提供了《引脚复用对照表》,从中查询哪些引脚可以复用为SPI功能,然后根据实际需求去选择要复用的引脚。查找时请先检索需要使用的功能“关键词”,比如需要SPI功能,请检索“SPI”,找到可复用成SPI功能的引脚,当前表格中默认功能列是引脚名称,功能选择列是默认配置的功能,例如PI16、PI17、PI18、PI19四个引脚,可以复用成SPI1,默认是UART2功能。

8933d530-58f6-11ec-a27f-dac502259ad0.png

896bf0a0-58f6-11ec-a27f-dac502259ad0.png

89a90ad0-58f6-11ec-a27f-dac502259ad0.png

Qiproute配置繁琐Aiproute需要在Buildroot里配置,需要编译Buildroot重新生成文件系统,过程太麻烦?iproute是一个网络管理工具,在设置波特率时有用到。如果使用飞凌嵌入式2020.08.31及之后提供的开发板资料,Buildroot已经配置完成,可以忽略该步操作,不用重新编译Buildroot,只需按照方法做好其它配置就可以了!这样可以减少一些不必要的编译问题,更快速的完成相关配置!

当然,也可以单独下载源码编译,

下载链接:https://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/

例:

下载iproute2-4.10.0.tar.gz

解压源码,修改Makefile文件中的交叉编译器

指定CC=arm-linux-gnueabihf-gcc-5.3.1

执行make编译,在ip文件夹中得到程序ip。

Q数据丢帧问题A通过SPI转CAN实现的CAN功能,相对于原生CAN的性能有一定的不足,在500K波特率下外部设备单次发送多帧数据,接收数据时可能出现丢帧现象,频繁收发数据可能出现丢帧现象,为解决这一问题,需要取消CPUIdle Driver for Sunxiprocessors选项,在飞凌嵌入式提供的最新的资料源码中已经做了重新配置!如果您使用的不是最新资料可以在源码中linux-3.10目录下执行makemenuconfig ARCH=arm将[] CPU Idle Driver for Sunxi processors的编译去掉

CPU Power Management --->

[ ] CPU Idle Driver for Sunxi processors

8a078434-58f6-11ec-a27f-dac502259ad0.png

8a47754e-58f6-11ec-a27f-dac502259ad0.png本次我们的解答问题梳理先到这里了,通过以上解答,希望能对大家的开发过程提供了帮助,减少问题,提高开发效率!8a64941c-58f6-11ec-a27f-dac502259ad0.png8a7fbf08-58f6-11ec-a27f-dac502259ad0.jpg
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19160

    浏览量

    404730
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3097

    浏览量

    473577
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【ESP32-C61】WT9932C61-TINY开发板上手指南

    体积内实现了强劲性能与丰富功能的平衡。开发板主频高达160MHz,依托ESP32‑C61升级的无线能力,支持Wi‑Fi6(802.11ax)、OFDMA、MU‑MIM
    的头像 发表于 02-27 18:02 649次阅读
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>开发板</b>上手指南

    【ESP32-C3】WT9932C3-TINY开发板上手指南

    简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-C3芯片,搭载启明云端WT01
    的头像 发表于 02-26 18:05 300次阅读
    【ESP32-<b class='flag-5'>C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>上手指南

    【ESP32-C5系列】WT9932C5-TINY开发板上手指南

    实现了强劲性能与丰富功能的平衡。开发板主频高达240MHz,依托ESP32-C5升级的无线能力,支持Wi-Fi6(802.11ax)与蓝牙5.3双模通信,相比前代
    的头像 发表于 02-26 18:05 567次阅读
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>开发板</b>上手指南

    【ESP32-C2系列】WT99C262-SG开发板上手指南

    本指南将帮助你快速上手WT99C262-SG系列开发板,并提供该开发板的详细信息。WT99C262-SG系列开发板是深圳市启明云端有限公司推
    的头像 发表于 02-25 18:25 481次阅读
    【ESP32-<b class='flag-5'>C</b>2系列】WT99<b class='flag-5'>C</b>262-SG<b class='flag-5'>开发板</b>上手指南

    【ESP32-C2系列】WT99C202-AI-S2开发板上手指南

    1开发板介绍WT99C202-AI-S2开发板是深圳市启明云端有限公司推出的一款基于WT01C202-AI-S1模组的多媒体开发板。WT01
    的头像 发表于 02-25 18:25 425次阅读
    【ESP32-<b class='flag-5'>C</b>2系列】WT99<b class='flag-5'>C</b>202-AI-S2<b class='flag-5'>开发板</b>上手指南

    【ESP32-C2系列】WT9932C2-TINY开发板上手指南

    开发板简介1开发板介绍WT9932C2-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-
    的头像 发表于 02-25 18:25 354次阅读
    【ESP32-<b class='flag-5'>C</b>2系列】WT9932<b class='flag-5'>C</b>2-TINY<b class='flag-5'>开发板</b>上手指南

    【ESP32-P4C5系列】WTDKP4C5-S1开发板上手指南

    1开发板介绍WTDKP4C5-S1开发板是深圳市启明云端有限公司推出的,基于WT01P4C5-S1核心设计的
    的头像 发表于 02-12 18:16 342次阅读
    【ESP32-P4<b class='flag-5'>C</b>5系列】WTDKP4<b class='flag-5'>C</b>5-S1<b class='flag-5'>开发板</b>上手指南

    【ESP32-C2/C3系列】WT9901C2/C3-SN2 开发板上手指南

    指南本小节将简要介绍WT9901C2/C3-SN2开发板。1WT9901C2/C3-SN2实物图2详细管脚描述下表列出了
    的头像 发表于 02-12 18:16 333次阅读
    【ESP32-<b class='flag-5'>C</b>2/<b class='flag-5'>C3</b>系列】WT9901<b class='flag-5'>C</b>2/<b class='flag-5'>C3</b>-SN2 <b class='flag-5'>开发板</b>上手指南

    【ESP32-C3】WT9932C3-TINY开发板规格书

    开发板简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-
    的头像 发表于 02-11 18:04 909次阅读
    【ESP32-<b class='flag-5'>C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>规格书

    【ESP32-C61】WT9932C61-TINY开发板规格书

    实现了强劲性能与丰富功能的平衡。开发板主频高达160MHz,依托ESP32‑C61升级的无线能力,支持Wi‑Fi6(802.11ax)、OFDMA、MU‑MIMO
    的头像 发表于 02-11 18:04 632次阅读
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>开发板</b>规格书

    【ESP32-C5系列】WT9932C5-TINY开发板规格书

    了强劲性能与丰富功能的平衡。开发板主频高达240MHz,依托ESP32-C5升级的无线能力,支持Wi-Fi6(802.11ax)与蓝牙5.3双模通信,相比前代吞吐
    的头像 发表于 02-09 18:20 716次阅读
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>开发板</b>规格书

    【ESP32-P4C5系列】WTDKP4C5-S1开发板规格书

    1开发板介绍WTDKP4C5-S1开发板是深圳市启明云端有限公司推出的,基于WT01P4C5-S1核心设计的
    的头像 发表于 02-02 18:35 534次阅读
    【ESP32-P4<b class='flag-5'>C</b>5系列】WTDKP4<b class='flag-5'>C</b>5-S1<b class='flag-5'>开发板</b>规格书

    ESP32-C3迷你开发板支持Wi-Fi+BLE双模,即插即用设计!

    如果你正在为智能家居、工业控制或低功耗物联网终端项目寻找一款性能可靠、开发便捷且接口完备的核心模块,不妨直接关注这款WT9932C3-TINY开发板——它基于成熟的乐鑫科技ESP32-C3
    的头像 发表于 01-27 18:18 587次阅读
    ESP32-<b class='flag-5'>C3</b>迷你<b class='flag-5'>开发板</b>,<b class='flag-5'>支持</b>Wi-Fi+BLE双模,即插即用设计!

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场
    的头像 发表于 06-13 18:01 6748次阅读
    ESP32-<b class='flag-5'>C3</b><b class='flag-5'>开发板</b>全面<b class='flag-5'>支持</b>小智AI!烧录实战指南来了!

    NXP i.MX 91开发板#支持快速创建基于Linux®的边缘器件

    NXP Semiconductors FRDM i.MX 91开发板设计用于评估i.MX 91应用处理器,支持快速创建基于Linux ^®^ 的边缘器件。该
    的头像 发表于 05-19 10:55 3464次阅读
    NXP <b class='flag-5'>i</b>.MX 91<b class='flag-5'>开发板</b>#<b class='flag-5'>支持</b>快速创建基于Linux®的边缘器件