十分钟点亮iCLed35

news2024/9/22 17:25:56

文章目录

    • 前言
    • iCLed35整体介绍
      • iCLed概念
      • iCLed系列产品优势
      • iCLed35(6pin)的特性:
    • iCLed35(6pin)的硬件设计
    • iCLed35(6pin)的软件配置
      • 通讯时序:
      • 通讯协议介绍:
        • 整体的数据结构:
        • 睡眠模式:
    • 点亮iCLed35(6pin)
      • S32K144EVB配置
      • 驱动iCLed35(6pin)

前言

之前朋友送了一包弘凯光电的iCLed35系列的样品,一直都放在抽屉里没有碰过。正好最近遇到客户在做氛围灯时选择了他家的产品,便抽空研究了一下,从使用感受上来说,相比ISELED,iCLed控制方式更加简单灵活。

下文简要介绍下iCLed35的性能以及借助S32K144EVB控制iCLed35实现一些简单的效果。

iCLed35整体介绍

iCLed概念

iCLed是弘凯开发的一款IC内置的全彩led封装,通过IC直接封装在标准LED尺寸内,在生产上降低产品工艺难度,在体积上减少独立外置IC所需的额外空间,在色彩上满足了单点可控全彩的控制能力。

iCLed系列产品优势

产品优势

如上图所示,iCLed的产品优势主要有三部分:

  • 结构优势:相比驱动IC+LED分立方案,占据的PCB面积更小;
  • 设计优势:iCLed集成方案不用考虑内部IC和LED之间的电路,硬件设计非常简单。
  • 颜色优势:iCLed的三基色都有256灰阶,可以呈现出16777216种颜色。

iCLed35(6pin)的特性:

iCLed35系列有4pin和6pin两类产品,本文介绍的是6pin的iCLed35,主要特性如下:

  • ELA STD封装
  • 自动识别位置序号
  • 两线制串行通信(一根时钟线,一根数据线)
  • RGB三色的调整范围都为0-255,每通道电流最大为20mA
  • 支持休眠/唤醒,静态电流低至5uA

iCLed35(6pin)的硬件设计

推荐电路

上图为iCLed35(6pin)的推荐电路,注意事项如下:

  • MCU和第一个iCLed35的通信线建议串接电阻,推荐阻值为300Ω;
  • 每个iCLed35的VDD和GND之间建议串一个电容,推荐容值为0.1uF;
  • VDD的供电范围为4.5-5.5V,推荐使用5V供电。

iCLed35(6pin)的软件配置

通讯时序:

通讯时序

iCLed35(6pin)的通讯时序如上图,注意点如下:

  • 时钟速率在0-15MHz;
  • 数据传输,高位在前,即MSB;
  • 兼容SPI的模式0,即时钟相位(CPHA)为0,时钟极性(CPOL)为0。

通讯协议介绍:

整体的数据结构:

数据结构

整体的数据结构如上图,由起始帧、LED帧和结束帧三部分组成。

  • 起始帧为连续32bit的‘0’;
  • 结束帧为连续32bit的‘1’;
  • LED帧由五部分组成:
    • 最高的3bit用于normal模式("111’)和睡眠模式(“101”)切换,
    • 接着的5bit用于调节电流(如下图)
      Dim
    • 后面的24bit分为3个8bit,分别控制蓝色,绿色和红色的灰阶数值。

从整体的数据结构可以看出,LED帧的取值范围和结束帧是有重合的,即0xFF,笔者手上的数据手册比较早,没有描述iCLed35 (6pin)如何区分这两种帧。后面测试时遇到的一些小问题感觉和这种情况有关。

睡眠模式:

Sleep mode

  • 睡眠指令(0xA0)如上,对应的iCLed接收到该指令后,进入睡眠模式,电流在1uA左右;
  • 当收到非0xA0的数据时,对应的iCLed会在1ms之内从睡眠模式切换到正常模式。

点亮iCLed35(6pin)

为了快速点亮iCLed35(6pin),笔者选择了最熟悉的S32K144EVB。另外,iCLed35的样品袋里也有连接好的软灯带,将电源和通讯线引出即可。

S32K144EVB配置

  1. S32K144EVB用到的引脚如下图所示:

S32K144EVB_Pinout

  • 左边的 5V和GND pin连接到iCLed的VDD和GND;
  • 右边的PTB2/SPI_SCK和PTB4/SPI_SOUT分别连接到时钟线和数据线。
  1. 在S32DS 2.2种新建工程,先配置对应的SPI引脚,如下图:

LPSPI0引脚配置

  1. 然后进行SPI模块的详细配置,如下图:

LPSPI0模块配置

  1. 最后生成对应配置的代码并在mian.c中进行调用:

LPSPI0初始化

驱动iCLed35(6pin)

  1. 先准备需要用到的宏定义,数组以及函数,如下图:

  1. 然后在主函数中进行循环调用,如下图:

  1. 最终实现的效果为实现红绿蓝三种颜色的流水效果,如下视频:

iCLed35

实际连接的iCLed35数量为10颗,在点亮绿色和蓝色时,需要发送11个LED帧才能使10个iCLed35都正常点亮,否则最后一个iCLed35显示异常;但是在点亮红色时,只需要正常发送10个LED帧就可以。

具体原因笔者也不太清楚,有知道的朋友欢迎告知!!!


如果觉得本文对你有用,帮忙给个三连!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/480189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux入门---软硬链接

软链接 使用指令ln -s 被链接的文件 生成的软链接文件 便可以创建软连接文件,ln是link的简写表明当前要创建链接文件,s是soft的简写表明当前创建的链接文件为软链接文件,然后加上被链接的文件,最后写上生成的链接文件的文件名比如…

【谷粒商城之服务认证OAuth2.0】

本笔记内容为尚硅谷谷粒商城服务认证OAuth2.0部分 目录 一、OAuth 2.0 二、微博登录测试 1、微博登陆准备工作 2、获取微博Access Token 3、登录测试 1.添加HttpUtils工具类 2.controller 3.service 4.vo 总结 一、OAuth 2.0 OAuth: OAuth(开…

【账号激活】

由于注册时会遇到诸多错误提示!所以出此详细教程。 重点是要巧妙的运用无痕浏览窗口。 步骤分为两步,sign up 激活邮箱以及 log in 短信验证码验证。 右上角新建无痕浏览窗口。新建完后记得关闭此有痕浏览窗口。 成功创建。完成第一步。 若要连续操作切记…

双极性信号、正交信号和PAM信号通信系统matlab程序+仿真

资源地址: 双极性信号、正交信号和PAM信号通信系统MATLAB程序仿真资源-CSDN文库 部分程序及仿真图: clear all EbN00:10; %SNR的范围 for ii1:length(EbN0) SNREbN0(ii); %赋值给AWGN信道模块中的SNR sim(ex5); %运行仿…

【Java笔试强训 24】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥年终奖 …

一般对称性和轮换对称性

一般对称性 一元函数的对称性 几何意义是所围图形的面积绝对值 【注】使用对称性的时候,首先抓积分区域关于哪个轴对称,其次抓被积函数是为另一轴的奇(偶函数)。 二元函数的对称性(奇偶性) 【注】在一般对称性中,(x…

MCU固件升级系列1(STM32)

本系列将从升级流程、boot代码编写、APP代码编写以及固件打包来介绍,硬件选用STM32F407ZGT6(手里只有),来完成这系列教程。 前言 为什么需要固件升级: 功能更新:随着产品的迭代和用户需求的变化,可能需要…

【DM】达梦数据库与MySQL适配

一、达梦入门技术文档 新手直接看达梦入门技术文档即可 二、达梦数据库 1、介绍 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点:通用性、高性能、高可用、跨平台、高可扩展 2、与…

网络安全:windows批处理写病毒的一些基本命令.

网络安全:windows批处理一些命令. echo off一般都写在批处理的最上面,用于关闭回显,意思是 关闭回显: 没有关闭回显: 所以,意思就是将输入指令的过程隐藏起来。 set是设置的意思,作业是打印、创建和修改变…

【算法】求最短路径算法

文章目录 一、迪杰斯特拉算法1.1 算法介绍1.2 算法步骤1.3 应用场景 二、弗洛伊德算法2.1 算法介绍2.2 算法步骤2.3 应用场景 一、迪杰斯特拉算法 1.1 算法介绍 从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短…

Hausdorff distance

Hausdorff距离量度度量空间中紧子集之间的距离 定义 设 X X X和 Y Y Y是度量空间 M M M的两个紧子集 d H ( X , Y ) max ⁡ { sup ⁡ x ∈ X inf ⁡ y ∈ Y d ( x , y ) , sup ⁡ y ∈ Y inf ⁡ x ∈ X d ( x , y ) } d_H\left(X, Y\right) \max \left\{\sup_{x\in X} \in…

Linux — 多线程的互斥与同步,信号量

1.线程互斥 进程线程间的互斥相关背景概念 临界资源:多线程执行流共享的资源就叫做临界资源。临界区:每个线程内部,访问临界资源的代码,就叫做临界区。互斥:任何时刻,互斥保证有且只有一个执行流进入临界区…

利用粒子群算法设计无线传感器网络中的最优安全路由模型(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 无线传感器网络(WSN)由数十个、数百个甚至数千个自主传感器组成。这些传感器以无线方式嵌入环境中&…

Day49 5.01 C++刷题

Go不是解释型语言,是编译型语言 Java是混合型语言

MOSFET正向导通,阻断,阈值电压研究

一 设计要求: N-为均匀掺杂、其他均为离子注入所形成的高斯掺杂;P的宽度为10、结深6um;氧化层oxide厚度为0.1um,宽度为10um;氧化层左侧空白需要定义为材料air;所有电极都定义为无厚度;所有的高斯掺杂峰值点…

( 数组和矩阵) 485. 最大连续 1 的个数 ——【Leetcode每日一题】

❓485. 最大连续 1 的个数 难度:简单 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大…

Vision Transformer架构Pytorch逐行实现

前言 代码来自哔哩哔哩博主deep_thoughts,视频地址,该博主对深度学习框架方面讲的非常详细,推荐大家也去看看原视频,不管是否已经非常熟练,我相信都能有很大收获。论文An Image is Worth 16x16 Words: Transformers f…

iOS审核这些坑,腾讯游戏也踩过

WeTest 导读 在App上架苹果应用商店的过程中,相信大多数iOS开发者往往都有过这样的经历:辛苦开发出来的产品,测试验收也通过了,满怀期待的提交App给苹果审核,结果经常被苹果各种理由拒之门外,苦不堪言。 …

Prometheus监控系统存储容量优化攻略,让你的数据安心保存!

云原生监控领域不可撼动,Prometheus 是不是就没缺点?显然不是。 一个软件如果什么问题都想解决,就会导致什么问题都解决不好。所以Prometheus 也存在不足,广受诟病的问题就是 单机存储不好扩展。 1 真的需要扩展容量吗&#xff…

0x80070570文件或目录损坏且无法读取解决方法

第一种解决方法:命令提示符修复。 1、首先按下“Win标R”键,打开运行。 2、然后如果要修复的文件在E盘,那就输入:chkdsk e: /f,h盘就是:chkdsk h: /f,反正是哪个盘就把中间的字幕改成那个盘的…