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

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

3天内不再提示

WS2812 LED芯片的使用笔记

CHANBAEK 来源:嵌入式FPGA开发 作者:雷晓明 2023-10-01 09:58 次阅读

最接接触了WS2812 LED,相信有不少人都用过。大家对这款彩色LED肯定是又爱又恨,爱的是它使用简单,采用单总线通信方式,节约IO口,而且可以多级串联。而普通的彩色LED不是共阴就是共阳,每个颜色一个引脚,一般都是用PWM驱动,想要控制亮度、颜色就要分别控制每个引脚上的PWM占空比,想要驱动多个LED就更麻烦了。恨的是WSws2812对时序的要求比较高,对低速单片机不太友好。今天我就详细谈一谈WS2812的驱动,以及使用时遇到的一个问题。

拿到一款芯片,第一件事就是找Datasheet。找Datasheet很简单,直接上官网或者上专门的datasheet网站。

其实该LED的控制时序比较简单:

1、数据0、1和Ret码

该时序说名我们该如何传输1、0以及如何结束传输

图片

2、LED数据

该款LED显示的是24位RGB数据,位顺序如下。传输时高位(G7)先发送,低位(B0)后后发送

图片

3、连接模式

该款LED的连接模式比较简单,串行模式,上一个LED的输出接下一个LED的输入。

图片

4、串行LED时序

整个连续的数据发送如下,即发送数据和Ret信号。当然,在这里会有一个疑问,到底是先发数据还是先发ret信号。

经过本人自己测试验证,应当先发ret信号再发数据信号。原因如下:

数据在传输的过程中,当LED接收到完整的24bit数据时,才会对该24Bit数据进行处理,是当前LED数据,还是需要转发至下一个LED的数据。而实际发送过程中(尤为上电时)我们有时很难判定他第一个LED是否已经接收数据。而Ret信号相当于将所有的传输状态复位,之后再进行新的数据传输。

图片

5、演示示例

做了一个板子,焊了4个LED。做了一个红绿蓝黄的流水灯演示。拍摄的原因,盖了一张白纸。

图片

图片

6、使用存在问题

在实际使用的过程中发现,实际驱动时,第一个LED的灯显示异常。在网上也查找过一些资料,也存在遇到这个问题。解决方法如下:

1)、发送REST

2)、发送LED数据,先发的为第一个LED数据,后发的一次往后递增

3)、发送REST

4)、重复发送第一个LED的数据

以上是该款LED使用的一个简单总结。

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

    关注

    242

    文章

    23256

    浏览量

    660601
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634708
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5184

    浏览量

    213814
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58463
  • WS2812
    +关注

    关注

    0

    文章

    32

    浏览量

    6170
收藏 人收藏

    评论

    相关推荐

    WS2812实时时钟程序

    文件名大小更新时间WS2812实时时钟程序\APP\24Cxx\24cxx.c54102019-04-05WS2812实时时钟程序\APP\24Cxx
    发表于 07-13 07:33

    讲讲WS2812的数据协议

    可编程定电流控制部分,可以保证LED亮度一致。下面来讲讲WS2812的数据协议。WS2812采用的是一种叫做单线归零码的通讯方式。首先要注意的是,单线归零码通过识别电平转换来判别0和1信号,与一般的电平...
    发表于 01-11 07:25

    Arduino控制WS2812灯带的方法

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

    WS2811/WS2812扩展器的资料分享

    描述WS2811 / WS2812 扩展器
    发表于 06-28 07:55

    WS2812驱动的总结和时序的详细资料分析

    WS2812相信有不少人都用过,大家对这款彩色LED真的是又爱又恨,爱的是它它使用简单,采用单总线通信方式,节约IO口,而且可以多级串联。而普通的彩色LED不是共阴就是共阳,每个颜色一个引脚,一般
    发表于 08-01 17:35 64次下载
    <b class='flag-5'>WS2812</b>驱动的总结和时序的详细资料分析

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

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

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

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

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

    STM32使用LL库PWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812时序简介
    发表于 11-30 10:21 66次下载
    STM32使用LL库PWM的DMA模式驱动<b class='flag-5'>ws2812</b>

    WS2811/WS2812扩展器

    电子发烧友网站提供《WS2811/WS2812扩展器.zip》资料免费下载
    发表于 07-04 09:35 15次下载
    <b class='flag-5'>WS</b>2811/<b class='flag-5'>WS2812</b>扩展器

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

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

    如何使用智能手机控制16x16 WS2812 Led矩阵

    电子发烧友网站提供《如何使用智能手机控制16x16 WS2812 Led矩阵.zip》资料免费下载
    发表于 11-15 09:49 8次下载
    如何使用智能手机控制16x16 <b class='flag-5'>WS2812</b> <b class='flag-5'>Led</b>矩阵

    WS2812 RGB LED开源分享

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

    使用ESP8266驱动WS2812彩灯

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

    基于ME8S003实现WS2812 LED调光快速解决方案

    基于ME8S003实现WS2812 LED调光快速解决方案
    的头像 发表于 09-18 10:56 2042次阅读
    基于ME8S003实现<b class='flag-5'>WS2812</b> <b class='flag-5'>LED</b>调光快速解决方案

    论如何使用WS2812以及类似灯珠

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