文章目录
-
- 1.ISELED 介绍
-
- 1.1 前言
- 1.2 ISELED联盟
- 1.3 ISELED产品
- 1.4 ISLED应用方向
- 2.ISELED Driver获取及安装
-
- 2.1 ISELED Driver获取
- 2.2 ISELED Driver安装
-
- 2.2.1 安装前准备
- 2.2.2 安装注意事项
- 2.2.3 安装后检查
- 3.ISELED方案试用
-
- 3.1 Demo方案介绍
- 3.2 编写Demo程序
-
- 3.2.1 图形化界面配置
- 3.2.2 main函数编写
- 3.2.3 Demo工程分享
- 3.3 Demo测试
- 3.4 ISELED组件说明
- 4.参考资料和 站
1.ISELED 介绍
1.1 前言
现在主流的车内氛围灯方案分为两种,一种是带自动寻址功能的LIN总线方案,代表的芯片如ELMOS的E521.31/E521.36,迈来芯的MLX81106/MLX81108,英迪芯的IND83209/IND83211。一种是使用了ISELED技术的Smart RGB LED方案(将LED Driver&Controller和LEDs封装在一起),代表芯片如统明亮的seddLED 3.0系列,弘凯光电的iCLed系列等。两种方案的对比如下表:
1.3 ISELED产品
ISELED官 的产品分如下几种:
- SMART DIGITAL LEDS
- LED Driver & Controller
- Microcontrollers
- ADK – Application & Development Kit
2.点击Design Resources,往下移动到Softeware,能看到S32K SDK ISELED driver的下载选项,如下图:
4.点击SW32K1-ISELED-RTM-4.0.0,在弹出的协议界面点击同意,会跳转至如下界面,接着点击S32K1_ISELED_RTM_4.0.0.exe进行下载,建议ReleaseNotes也下载一下,里面包含了对SDK的要求;
6.勾选复选框,点击Generate,弹出如下界面;
2.2 ISELED Driver安装
2.2.1 安装前准备
打开上一章节提到的S32K1_ISELED_RTM_4.0.0_ReleaseNotes.pdf,可以看到ISELED RTM4.0.0的驱动包是和S32K1xx的RTM3.0.0,RTM3.0.1, RTM3.0.2匹配的,所以安装ISELED驱动之前,先要保证安装了S32DS For ARM 2.2,这个开发环境自带的就是S32K1xx的RTM3.0.0版本的SDK。
3.ISELED方案试用
3.1 Demo方案介绍
由于手上没有ISELED的ADK,只能利用S32K144开发板加上之前客户送的一套ISELED灯板搭建一套演示套件,如下图所示:
3.2 编写Demo程序
3.2.1 图形化界面配置
1.打开S32DS2.2,新建application工程,命名为S32K144EVB_ISELED_Demo_Test,并选择S32K144_SDK 3.0.0版本。
2.等界面加载完成后,添加ISELED组件,如下图,和其相关的其他组件也会自动添加。
4.打开timing_pal组件,使用lpit定时器的通道0。
至此,图形化界面配置结束。
3.2.2 main函数编写
首先是clock,timing,iseled的初始化,如下所示:
其中,
-
主要是进行ISELED接口的配置,如选择Flexio还是SPI,控制多少路ISELED,选用哪些引脚,外设的超时时间,使用中断还是DMA等。
-
主要是针对具体某一路ISELED的通信协议进行配置,如首ISELED的地址,是否进行CRC校验,差分电压幅值,是否进行相位偏移等。
然后调用实现灯效。其中Red,Green,Blue用于设置灯颜色的RGB值,Address代表要设置的ISELED芯片地址(0代表设置所有ISElED),StripNr代表要设置第几路ISELED。
如设置红色单颗流水效果的代码如下:
3.2.3 Demo工程分享
整套工程代码的链接如下:
- 链接:https://pan.baidu.com/s/1Bx5gTDurymVcxB1y-SSTwA
- 提取码:5bkl
3.3 Demo测试
ISELED_demo
3.4 ISELED组件说明
由于ISELED组件的参数比较多,如下图在这里着重说明一下。
- DMA配置,如果使能了DMA配置,下面的DMA接收、发送通道以及EDMA组件也需要同步配置。
- callback,回调函数设置,如果填写了回调函数名称,当指令接收、发送完成,或者发生超时,CRC error等错误时,会调用该函数。
- Timer channel,配置iseled调用的定时器通道,需要同步在timing_pal进行配置。
- timeout duration,配置三种指令的超时时间,分别是初始化,读和ping。
超时时间推荐的计算公式如下(N代表LED数量,最终计算结果的单位为us):
![]()
4.参考资料和 站
-
S32K1XXISELEDUG.pdf
-
S32K1_ISELED_RTM_4.0.0_ReleaseNotes.pdf
-
seddLED3.0 A3A-FKG – v3
-
Home – ISELED
-
Product Brief INLC10AQ
-
S32K-ISELED LED Lighting Solution | NXP Semiconductors
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!