ISELED—氛围灯方案的新选择

文章目录

    • 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组件的参数比较多,如下图在这里着重说明一下。

  1. DMA配置,如果使能了DMA配置,下面的DMA接收、发送通道以及EDMA组件也需要同步配置。
  2. callback,回调函数设置,如果填写了回调函数名称,当指令接收、发送完成,或者发生超时,CRC error等错误时,会调用该函数。
  3. Timer channel,配置iseled调用的定时器通道,需要同步在timing_pal进行配置。
  4. timeout duration,配置三种指令的超时时间,分别是初始化,读和ping。

超时时间推荐的计算公式如下(N代表LED数量,最终计算结果的单位为us):

ISELED---氛围灯方案的新选择

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进行处理,非常感谢!

上一篇 2022年6月21日
下一篇 2022年6月21日

相关推荐