本文主要对OKA40i-C开发板/OKT3-C开发板CAN功能使用过程中多次遇到的问题进行讲解。

https://www.forlinx.com/product/134.html

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

一、中断引脚怎么如何选择?

在选择复用引脚时,需要给SPI转CAN模块选择一个中断引脚,而FETA40i-C/FETT3-C核心板并非每个引脚都具有中断功能,需要在《引脚复用对照表》中进行筛选,选择带有中断功能的GPIO。

首先需要确定哪些引脚具有中断功能,表格中引脚可复用功能中具有EINT*的引脚是具有中断功能的。我们可以从这些引脚中选择一个作为SPI转CAN模块的中断引脚,选择时注意这些引脚原本是什么功能,选择一个不需要的功能引脚作为SPI转CAN模块的中断引脚,

比如下图是我们的方案中选用的PH6这个引脚。

二、 哪些引脚可以用作SPI功能?

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

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

2)将其它功能引脚复用为SPI功能在飞凌嵌入式《A40i/T3对CAN的支持》(点击查询)一文中详细讲解了如何将开发板上UART2功能相关的引脚复用为了SPI。

假如不想使用UART2引脚复用又不知道如何选择的话,飞凌嵌入式全志A40、全志T3 用户资料中提供了《引脚复用对照表》,从中查询哪些引脚可以复用为SPI功能,然后根据实际需求去选择要复用的引脚。

查找时请先检索需要使用的功能“关键词”,比如需要SPI功能,请检索“SPI”,找到可复用成SPI功能的引脚,当前表格中默认功能列是引脚名称,功能选择列是默认配置的功能,

例如PI16、PI17、PI18、PI19四个引脚,可以复用成SPI1,默认是UART2功能。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

三、iproute配置繁琐

iproute需要在Buildroot里配置,需要编译Buildroot重新生成文件系统,过程太麻烦?

iproute是一个网络管理工具,在设置波特率时有用到。如果使用飞凌嵌入式2020.08.31及之后提供的全志A40i及全志T3开发板资料,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。

四、数据丢帧问题A

通过SPI转CAN实现的CAN功能,相对于原生CAN的性能有一定的不足,在500K波特率下外部设备单次发送多帧数据,接收数据时可能出现丢帧现象,频繁收发数据可能出现丢帧现象,为解决这一问题,需要取消CPUIdle Driver for Sunxiprocessors选项,在飞凌嵌入式提供的最新全志A40i及T3的资料源码中已经做了重新配置!

如果您使用的不是最新资料,

可以在源码中linux-3.10目录下执行makemenuconfig ARCH=arm

将[] CPU Idle Driver for Sunxi processors的编译去掉

CPU Power Management --->

[ ] CPU Idle Driver for Sunxi processors

本次我们的解答问题梳理先到这里了,通过以上解答,希望能对大家的开发过程提供了帮助,减少问题,提高开发效率!

全志A40i及全志T3开发板 对CAN的支持补充相关推荐

  1. 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(下)

    前 言 本文档主要介绍板卡硬件接口资源以及设计注意事项等内容,测试板卡为创龙科技旗下的全志A40i+Logos FPGA开发板. 核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般 ...

  2. 新资料丨飞凌嵌入式A40i及全志T3系列开发板 对CAN的支持补充

    飞凌嵌入式基于全志系列处理器设计的OKA40i-C开发板.OKT3-C开发板因其接口丰富.低功耗.系统集成度高等特点,深受广大用户赞誉. 小编通过对飞凌技术服务部"A40i/T3客户群问题解 ...

  3. 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(上)

    前 言 本文档主要介绍TLA40iF-EVM工业评估板硬件接口资源以及设计注意事项等内容. 核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与IO电 ...

  4. A40i T3开发板外扩接口的功能测试

    A40i T3 开发板功能测试 硬件平台:飞凌嵌入式OKA40i-C/OKT3-C开发板, 基于国产芯片 A40i(工业级) T3(车规级)设计研发. 此章节主要说明A40i T3开发板外扩接口的使用 ...

  5. 全志linux视频硬解码,全志V5人工智能视频处理开发板

    原标题:全志V5人工智能视频处理开发板 一.应用场合 全志V5是一款高性价比的人工智能视频处理开发板. 基于全志V5 V100设计,接口丰富,运行于Linux操作系统. 内置人工智能加速引擎和全志IS ...

  6. 全志A40I方案 全志A40I方案定制 全志A40I软硬件设计定制 全志A40i性能如何

    全志A40I基于Cortex™-A7四核处理器,主频最高1.2GHz,内部集成Mali400 MP2 GPU图形处理器,接口丰富,性价比极高.主板集成多媒体解码.液晶驱动.千兆以太网.HDMI.WIF ...

  7. 全志T3开发板(4核ARM Cortex-A7)测评合集——从开发板到PLC

    本次测试板卡是创龙科技旗下,一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz.评估板接口资源丰富,引出双路网口.双路CAN.双路USB.双 ...

  8. 《转载》iTOP-4412开发板如何配置可以支持 AVIN 的摄像头

    本文转自:http://www.topeetboard.com/ 更多了解:https://arm-board.taobao.com/ 内核目录下执行命令"make menuconfig&q ...

  9. TPYBoard-GPS开发板:目前唯一支持通信定位功能的MicroPython开发板

    Python已经成为相当热门的程序语言.它以着名的Monty Python喜剧组命名,属于面向对象和解释型语言(非编译型).该属性使得Python具有良好的跨平台性,比如Linux和Windows,或 ...

最新文章

  1. Java中四种线程池介绍
  2. 没办法,我必须干掉他们团队的 Leader
  3. 学python要多少钱-学python去培训班要多少钱?
  4. [概统]本科二年级 概率论与数理统计 第四讲 连续型随机变量
  5. python如何获取版本信息判断当前的python版本
  6. select、poll、epoll之间的区别(搜狗面试)
  7. SAP CRM WebClient UI Technical profile里timeout 设置
  8. 大数据翻页_【干货】大数据翻页的难点和技巧
  9. 电脑刷机重装系统_手机刷机,原来也没有那么复杂
  10. 1.10 长短期记忆(LSTM)
  11. hive中的日期转换函数
  12. azcopy将本地目录上传到blob远端仓库中
  13. 【代码源 Div1#103】子串的最大差 Codeforces - 817D,力扣2104,1900分
  14. Confluence 6 配置 Office 转换器
  15. [蓝桥杯]PREV-12.历届试题_危险系数
  16. 利用selenium框架爬取京东省市区数据时,网页里面内嵌的一个窗口遇到的NoSuchElementException的 bug,原因是iframe
  17. 使用JSONRPC操作附带token(secret)的aria2
  18. 河南公务员写古文辞职信:陡增酒量 武功尽废
  19. 输入1-365 的一个数字判断它是几月几日
  20. 成功的软件工程师共有的10个习惯和技能

热门文章

  1. JavaScript处理大数问题
  2. 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...
  3. C语言实现cuckoo hash
  4. 通过倾斜摄影快速建立高精度三维可视化场景
  5. ES20-JAVA API 词项搜索
  6. C语言输入一个字符,完成大小写转换
  7. Yolov5-v6.0模型详解
  8. 如何写一份详细的创业项目策划书
  9. 【数据存储】从hashMap、mysql、redis、到分布式
  10. FusionCharts绘图插件详解