飞凌嵌入式基于全志系列处理器设计的OKA40i-C开发板、OKT3-C开发板因其接口丰富、低功耗、系统集成度高等特点,深受广大用户赞誉。
小编通过对飞凌技术服务部“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这个引脚。这两组引脚在fex文件里已经做了配置,只需要按照方法做其它修改即可。
2)将其它功能引脚复用为SPI功能在飞凌嵌入式《A40i/T3对CAN的支持》一文中详细讲解了如何将开发板上UART2功能相关的引脚复用为了SPI。假如不想使用UART2引脚复用又不知道如何选择的话,飞凌嵌入式用户资料中提供了《引脚复用对照表》,从中查询哪些引脚可以复用为SPI功能,然后根据实际需求去选择要复用的引脚。查找时请先检索需要使用的功能“关键词”,比如需要SPI功能,请检索“SPI”,找到可复用成SPI功能的引脚,当前表格中默认功能列是引脚名称,功能选择列是默认配置的功能,例如PI16、PI17、PI18、PI19四个引脚,可以复用成SPI1,默认是UART2功能。当然,也可以单独下载源码编译,
下载链接: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



-
mcu
+关注
关注
147文章
18113浏览量
371877 -
CAN
+关注
关注
58文章
2940浏览量
469051
发布评论请先 登录
ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

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

闪电入门!支持CAN和以太网,开发板最新资料看这篇!

FD40-110S48B3C3 FD40-110S48B3C3

FD20-110S40B3C3 FD20-110S40B3C3

【正点原子】全志T113-i开发板资料震撼来袭!异核开发、工控设计方案!
dsPIC33C Touch-CAN-LIN Curiosity开发板用户指南

【RA-Eco-RA4E2-64PIN开发板试用】I2C与I3C通信协议的应用
RA-Eco-RA4E2-64PIN开发板试用+I2c与I3C通信协议的应用。
设计用于TMS320C203评估的TMS320C203 DSP开发板

评论