1.概述
本期分享的是使用RA2E1通过SPI的MOSI脚产生WS2812的控制时序,实现灯带控制的效果。
2.灯带介绍
WS2812是24位(1600万)色LED灯源芯片,集成了信号整形控制、电源反接保护等功能,5V安全供电,性价比高,在智能灯带市场中应用非常广泛。芯片以级联的方式串接起来,每颗灯源可单独寻址控制,根据需要的长度和间距,定制出各种显示效果,如直线灯带、环形、点阵屏等。很多创客喜欢用WS2812彩灯DIY一些酷炫的项目,可以说网上关于WS2812的资料是比较丰富的。有用不同的控制核心实现控制,以及通过不同的方式进行控制。我们选用RA的SPI(默认使能DTC)MOSI口实现WS2812控制时序的输出。
WS2812需要的时序是这样的:
需要注意的是不同厂家的产品时序略有差别,实际需要根据手册调整代码,以产生对应控制波形。
3.软件配置
e2studio中如下配置RA2E1的SPI:
8M的SPI波特率,一个位的时间等于1s ÷ 8 × 10^6,为0.125μs。
WS2812需要的0码对应SPI发送 0b 1100 0000
WS2812需要的1码对应SPI发送 0b 1111 1000
设置SPI发送下面数据:
4.烧录测试
烧录后实际测一下P213引脚波形
复位
0码
1码
实际效果
|