0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最简WS2812类似RGB灯条驱动方法

jf_26080754 来源:jf_26080754 作者:jf_26080754 2023-06-19 17:51 次阅读

目前RGB彩灯用途非常广泛,从玩具类、键鼠的背光、绿化景观到大厦外墙灯光等,都有应用。RGB彩灯内部由一颗驱动芯片+RGB LED构成,再由这样的彩灯串联构成灯条,由更多的灯条组成矩阵,从而由点至线再至面,达成各种绚丽的效果。

wKgaomSP-AuAVA4vAAAtPSvW-4o653.png

LED灯的驱动IC一般采用单线、归零码协议。其数据格式的基础是0码、1码和RESET码,如下图所示:

wKgaomSP-CuASnTeAAAz8eftXIM938.jpg

驱动IC接收以上述格式码组成的RGB数据,用来驱动LED灯以及进行转发。

wKgaomSP-I-AeoUyAACsQ8pjI7k232.jpg

MCU在驱动此种类型的灯条时,一般采用以下三种方式:

MCU+CPLD
CPLD并行处理,支持更多的灯条条数
成本高
PWM
成本低
* 软件复杂
* ROM占用大
SPI 成本低
* 软件复杂
* ROM占用大
* MCU的SPI资源紧张

注:ROM占用大的原因是RGB的1位,在MCU使用PWM或SPI时,至少占用4bit以上的空间。

由上表可见,三种方式都不是最优。

为了提高MCU驱动RGB灯条的效率、降低成本,闪芯微自主设计了RGB灯条驱动接口(LLSI),其主要特征如下:

7个LLSI通道(可驱动7个LED灯条),带空闲极性控制

每个LLSI通道包含4级深度的发送FIFO

可配置的数据周期和编码

可配置的复位宽度

可配置的空间电平

支持RGB、GRB、RGBW、GRBW数据格式

支持自由数据格式(可兼容未来任何协议!)

支持自动发送附加数据(例如增益控制等)

支持DMA

节省FLASH空间

有了上述特点的加持,使得闪芯微的MCU在不增加外部器件的情况下,轻松驱动最多2048*7=14K个RGB LED!并且软件的开发极其简单,也不加重MCU的程序负担。

需要了解哪些MCU集成了LLSI接口,以及各型号MCU的资源情况,可至闪芯微官网:http://www.flashchip.com.cn/fcm32f0xx.html 。目前这一系列新的FCM32 MCU已可提供样片,可联系闪芯微索取。

wKgZomRjV4aAPShwAABUarYBbME145.jpg



审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23134

    浏览量

    658389
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350279
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58383
收藏 人收藏

    评论

    相关推荐

    WS2812B RGB全彩LED

    WS2812B RGB全彩LED珠,只需通过一根信号线控制多个显示,本教程使用X-CTR100控制器驱动
    发表于 08-06 08:15

    用STM32控制WS2812 RGB带的代码分享

    用STM32控制WS2812 RGB带的代码分享
    发表于 12-15 07:09

    Arduino控制WS2812带的方法

    设计者:STCode(公众号同名)Arduino控制WS2812带(环)1) WS2812WS28
    发表于 01-12 08:08

    STM32F103C8T6+PWM+DMA驱动WS2812带的方法

    #STM32+PWM+DMA驱动 WS2812带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812
    发表于 02-22 06:59

    通过蓝牙LE控制的WS2812、SK6812或类似LED驱动程序

    描述Sunmachine-A2 - 智能照明系统通过蓝牙 LE 控制的 WS2812、SK6812 或类似 LED 驱动程序。它同时支
    发表于 06-29 06:07

    如何进行WS2812的面板制作详细资料合集免费下载

    本文档的主要内容详细介绍的是如何进行WS2812的面板制作详细资料合集免费下载包括了:DMX512转WS2812 面板程序,STC8系列单片机技术参考手册,
    发表于 05-29 17:36 163次下载
    如何进行<b class='flag-5'>WS2812</b>的面板<b class='flag-5'>灯</b>制作详细资料合集免费下载

    dfrobot炫彩WS2812 RGB LED可剪裁白色灯带介绍

    WS2812 RGB裸板白是由一系列的全彩LED组成。
    的头像 发表于 12-27 15:35 4490次阅读
    dfrobot炫彩<b class='flag-5'>WS2812</b> <b class='flag-5'>RGB</b> LED可剪裁白色灯带介绍

    dfrobot炫彩WS2812RGB LED可剪裁黑色灯带简介

    WS2812 RGB裸板黑是由一系列的全彩LED组成。
    的头像 发表于 12-27 15:38 3157次阅读
    dfrobot炫彩<b class='flag-5'>WS2812RGB</b> LED可剪裁黑色灯带简介

    STM32使用LL库PWM的DMA模式驱动ws2812

    驱动n个,当然n是有限制的。时序超级简单,也有一定难度。类似的帖子网上有很多,在此不再赘述。WS2812驱动方式大概有以下几种:1.使用GPIO模拟,中间加延时实现“0”、“1”的时序
    发表于 11-30 10:21 66次下载
    STM32使用LL库PWM的DMA模式<b class='flag-5'>驱动</b><b class='flag-5'>ws2812</b>

    STM32F103C8T6+PWM+DMA驱动 WS2812

    #STM32+PWM+DMA驱动 WS2812带#文章目录1.理论:2代码:理论:使用STM32F103C8T6驱动WS2812
    发表于 12-27 19:29 213次下载
    STM32F103C8T6+PWM+DMA<b class='flag-5'>驱动</b> <b class='flag-5'>WS2812</b><b class='flag-5'>灯</b>带

    超小60位WS2812

    电子发烧友网站提供《超小60位WS2812环.zip》资料免费下载
    发表于 08-12 09:58 20次下载
    超小60位<b class='flag-5'>WS2812</b><b class='flag-5'>灯</b>环

    WS2812 LED的DIY Arduino 1D乒乓球游戏

    电子发烧友网站提供《带WS2812 LED的DIY Arduino 1D乒乓球游戏.zip》资料免费下载
    发表于 11-04 14:38 0次下载
    带<b class='flag-5'>WS2812</b> LED<b class='flag-5'>灯</b><b class='flag-5'>条</b>的DIY Arduino 1D乒乓球游戏

    WS2812 RGB LED开源分享

    电子发烧友网站提供《WS2812 RGB LED开源分享.zip》资料免费下载
    发表于 02-01 14:05 24次下载
    <b class='flag-5'>WS2812</b> <b class='flag-5'>RGB</b> LED开源分享

    使用ESP8266驱动WS2812彩灯

    本篇介绍ESP8266使用NeoPixel库来驱动IOT Kit板载WS2812彩灯。
    的头像 发表于 05-19 14:31 2921次阅读
    使用ESP8266<b class='flag-5'>驱动</b><b class='flag-5'>WS2812</b>彩灯

    论如何使用WS2812以及类似

    ​  WS2812 LED珠,这是一种非常流行的可寻址RGB LED。每个WS2812 LED内部集成了控制电路,因此可以通过一个数据输入线来单独控制每一个LED的颜色和亮度。这种特
    的头像 发表于 09-30 15:11 310次阅读
    论如何使用<b class='flag-5'>WS2812</b>以及<b class='flag-5'>类似</b><b class='flag-5'>灯</b>珠