S32K的LinStack组件使用(LDF配置LIN)
本文摘要:本文章介绍如何使用NXP官方软件S32KDS中的LinStack组件
开发平台:S32 Design Studio for ARM Version 2.2
SDK版本:S32_SDK_S32K1xx_RTM_3.0.0
使用芯片:S32K148
组件例程免费下载方式在文末!!!
1. 双击PinSettings先配置好要使用的LIN的串口引脚
2. 双击Components将LinStack组件添加进工程
3. 双击LinStack组件打开如下图的LinStack配置页面
4. 复制LDF文件将其粘贴到Source文件夹下
5. 在LinStack配置页面里点击...选择LDF文件
6. 点击Node name下拉列表重新选择节点名称
7. 打开LIN配置页面可以配置波特率和主从机
8. 配置好参数后点击如下图按钮或选项即可将配置数据更新至代码
9. 在代码中加入LIN初始化的代码即可使用LIN
// 系统参数 不修改
#define TIMER_COMPARE_VAL 2000
#define TIMER_TICKS_1US 4U
// 时基计数
uint16_t timerOverflowInterruptCount = 0;
// LIN初始化
void LIN0_Init(void)
{l_sys_init();l_ifc_init(LI0);// 做从机时注释l_sch_set()l_sch_set(LI0, LI0_HiFire_V2, 0); // LI0_LDFNAME
}
// LIN时基回调函数
uint32_t lin1TimerGetTimeIntervalCallback0(uint32_t *ns)
{static uint32_t previousCountValue = 0;uint32_t counterValue;counterValue = LPTMR_DRV_GetCounterValueByCount(INST_LPTMR1);*ns = ((uint32_t)(counterValue + timerOverflowInterruptCount * TIMER_COMPARE_VAL - previousCountValue)) * 1000 / TIMER_TICKS_1US;timerOverflowInterruptCount = 0;previousCountValue = counterValue;return 0;
}
// 下面代码加入到0.5ms定时器中断函数中
/******************************LIN******************************/
static interruptCount = 0;
lin_lld_timeout_service(LI0);
// 给LIN一个5ms的心跳
if(++interruptCount >= 10)
{l_sch_tick(LI0);interruptCount = 0;
}
timerOverflowInterruptCount++;
LPTMR_DRV_ClearCompareFlag(INST_LPTMR1);
/***************************************************************/
10. 备注(命名格式必须正确否则错误;时基回调函数名在第7步中有写)
11. lin的所有操作函数在如下图路径下,可直接调用lin读写等函数
12. 使用多条LIN的在linstack组件配置页面进行如下图操作
13. 新增加的LIN不会自动分配LPUART,需要进入到LIN组件下自己配置,如下图操作
组件例程下载地址:
https://download.csdn.net/download/m0_50669075/85039436
S32K148更多例程和源码以及最新内容下载地址:
nxp_s32k148_template: 使用NXP的S32KDS软件基于S32_SDK_S32K1xx_RTM_3.0.0编写的的S32K148各组件测试例程,亲测可用,带有注释,适用于S32K14X系列的芯片。 (gitee.com)
END
S32K的LinStack组件使用(LDF配置LIN)相关推荐
- S32K的lin组件使用(不用LDF配置LIN)
本文摘要:本文章介绍如何使用NXP官方软件S32KDS中的lin组件(不使用LDF文件配置) 开发平台:S32 Design Studio for ARM Version 2.2 SDK版本:S32_ ...
- S32K的flexcan组件使用(RxFIFO+中断)
本文摘要:本文章介绍如何使用NXP官方软件S32KDS中的flexcan组件(RxFIFO+中断) 开发平台:S32 Design Studio for ARM Version 2.2 SDK版本:S ...
- S32K的flexcan组件使用(RxFIFO+DMA)
本文摘要:本文章介绍如何使用NXP官方软件S32KDS中的flexcan组件(RxFIFO+DMA) 开发平台:S32 Design Studio for ARM Version 2.2 SDK版本: ...
- Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件
1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...
- CSE 支持spring 4/5 以及spring boot 1/2 maven组件依赖关系配置参考
[摘要] 本文介绍了CSE如何使用Spring 4或者Spring 5,以及在Spring Boot 1和Spring Boot 2中如何集成CSE,重点介绍了CSE提供的maven管理器,以及如何使 ...
- UML--实现图(组件图、配置图)
一.组件图(构件图) (一)定义 组件图(Component Diagram)又称为构件图庙会上软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构. (二)组成 组件图=组 ...
- 持续集成与持续部署(五)03-TravisCI——Travis CI和Docker的持续集成之所使用的基础组件、dockerfile配置、docker部署脚本
持续集成与持续部署(五)03-TravisCI--Travis CI和Docker的持续集成之所使用的基础组件.dockerfile配置.docker部署脚本 所使用的基础组件 代码托管在Github ...
- vue中is属性搭配vuedraggable插件实现可拖动可视化大屏展示组件的自定义配置功能
最近有这样一个需求,将大屏上展示的东西都封装成独立的组件让用户自己可以自定义配置自己的组件位置及想要展示的组件,第一个我就想到通过is来实现,分享下我的思路及部分代码供大家参考. 先看下大概布局: 如 ...
- UML实现图 组件图、配置图
在学习UML实现图的时候发现书上和视频里对实现图的叫法不一样,但是它们所描述的功能是一样的,在视频中称"组件图"为"构件图":称"部署图"为 ...
最新文章
- faiss简介及示例
- 初学python还是swift-iOS 将来 Swift 也许会取代 Python
- android zip解压缩
- 【网络安全】详细记录一道简单面试题的思路和方法
- 单线程实现并发——协程,gevent模块
- 类的成员函数与内联以及静态成员
- 定义一个dto对象_业务代码的救星——Java 对象转换框架 MapStruct 妙用
- json里面的list数据取不出来_[工具]用kaggle API下载数据集
- java arraylist 构造_深入理解java集合框架之---------Arraylist集合 -----构造函数
- opencv实现xld_halcon学习网
- SUID、SGID、粘滞位
- Android 异步处理AsyncTask
- Bootstraphead里的内容
- OneNET协议之LWM2M+CoAP
- Three.js的人物动画与交互
- linux安装docker容器(copy就完了)
- 没有ipad上架怎么截屏
- 云计算、大数据、人工智能三者究竟有什么关系
- redis的zset为什么用调表不用红黑树
- 宾得的宾干微距镜头DA35mm