WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统

一、WS2812-5050-RGB-LED 介绍与控制原理

1.1、介绍

WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第1张图片
WS2812-5050-RGB-LED是一款内置IC控制电路的全彩灯珠,显示效果十分酷炫。
WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第2张图片
WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第3张图片
主要特点:

  • 每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
  • 串行级联接口,能通过一根信号线完成数据的接收与解码。也就是可以通过一根数据线串联多个该灯珠。
    WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第4张图片
  • 内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。

1.2、显示效果控制原理

数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。
单线归零码由三种码型组成:
WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第5张图片
其中其时间要求如下,利用高低电平的时间来区分编码的类型。
WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第6张图片
一个灯珠需要接收24bit的数据,也就是红(R)、绿(G)、蓝(B)分别占据8bit,也就是每种颜色有256种亮度显示,加上三种颜色组合成万千颜色。各种颜色的bit具体对应位置如下:
在这里插入图片描述

1.3、多灯珠串联的电路的色彩控制

WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第7张图片
多灯珠串联一起,使用的是同一根数据线,一根信号线控制多个灯,大大节省了控制IC的IO口数量。数据传递的效果如下:
WS2812-5050-RGB-LED的使用笔记 ---- 基于STM32与RT-thread操作系统_第8张图片

二、STM32 解决ns延时的问题

你可能感兴趣的:(RT-Thread学习,电子开发模块应用记录)