| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 如何使用S32DS开发KEA系列的LIN功能(二) -> 正文阅读 |
|
[嵌入式]如何使用S32DS开发KEA系列的LIN功能(二) |
基于S32DS+LIN_Stack_S12编写KEA的LIN例程1.KEA基于S32DS的驱动和例程获取NXP的大部分芯片资料都是可以在官网找到的,包含芯片文档(数据手册,参考手册,应用笔记等)以及软硬件资料。下面以KEA系列为例,进行一个简单的介绍。
Tips:
2.LIN Stack移植解压FRDM-KEA-QSP.zip包含的所有压缩包,将…\FRDM-KEA-QSP\Code Project Examples and Sample Drivers (Evaluation Grade Only)\FRDM-KEAZ128\Driver Test SW for KEAZ128目录下的FRDM_KEA128_LIN_Master_PROD工程拷贝到S32DS for ARM 2.2的工作空间(workspace),方便接下来的使用。 2.1添加文件以及目录
由于官方提供的LIN例程不带LDF文件,同时也不清楚使用的LIN_Stack版本,所以必须得换成有配套NCF Tools的LIN Stcak。这样应对不同车厂的需求时,只需使用NCF Tools导入车厂提供的LDF文件,同时配置下NPF文件,即可生成所需的配置文件。
吐槽一下:关于官网KEA例程使用的LIN Stack版本,我向NXP的Support系统提交过相关Case,但是没有得到准确回复,只是推荐我使用CodeWarrior开发KEA系列单片机。。。。。。 2.2协议栈文件修改适配S32DS由于协议栈的驱动是基于CodeWarrior开发的,如果想在S32DS使用,有几个地方需要修改下:
特别提醒:如果未使能自适应波特率的功能,LIN Stack是不会开启定时器FTM0的,此时就可以在其他地方使用FTM0了,如计算时基。 3.用户程序编写3.1准备工作3.1.1硬件平台由于手上只有一个KEA128的评估板,为了能够实现主机和从机通信的功能演示,有增加了一块S32K144的评估板进行演示。
引脚功能如下表:
3.1.2功能需求这次例程主要演示主节点SeatECU和从节点Motor1之间使用无条件帧进行通信:
对于主节点而言:
对于从节点Motor1而言:
3.2 S32K144(主机)+KEA128(从机)柿子先挑软的捏,从机程序相对主机程序会简单许多,这里首先进行KEA128从机程序的编写。不过,在编写KEA128的从机程序之前,需要准备好S32K144的主机程序,方便从机程序的调试。 3.2.1 S32K144的LIN Mater例程导入
3.最后编译工程,生成所需的elf文件,如下图: 3.2.2 S32K144的LIN Mater例程解读由于该例程是配合S32K144的LIN Stack进行使用的,新手理解不是很顺畅,笔者针对一些重要的部分详细介绍下:
3.2.3 KEA128的LIN slave程序编写
3.3 KEA128(主机)+S32K144(从机)接下来进行KEA128的主机程序编写,同样的,需要先准备好S32K144的从机程序。 3.3.1 S32K144的LIN slave程序解读导入和3.2.1章节相配套的从机程序,并完成编译。和主函数的不同地方简单说明下:
3.3.2 KEA128的LIN Master程序编写
3.3.3 LIN_stack_S12_4_6_6的bug说明4.6.6版本的LIN Stack在使用了零星帧之后会有一个bug,导致调用l_ifc_goto_sleep(LI0)时,主机不会发送休眠命令(0x3C),只会停止数据发送,总线静默5s之后切换到休眠模式。
4.测试验证两套程序编写完成之后需要测试验证一下,下面是测试的数据。 4.1 S32K144(主机)+KEA128(从机)S32K144做主机,KEA128做从机的测试波形如下: 休眠: 唤醒: 4.2 KEA128(主机)+S32K144(从机)KEA128做主机,S32K144做从机的测试波形同上,这里就不展示了。 5.程序分享KEA128的主从机例程已经放到码云上了,链接如下: |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:32:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |