基于STM32G070RB的七彩星空灯教程(一)

  3,数据发送完毕后,保持电平,超过规格书上定义的RESET时间(只有低电平时间超过280us,就可以认为是RESET.)

  如下是每24bit的组成。注意,顺序不是RGB888,而是GRB888。一般我们取颜色的数值,都是RGB顺序,所以这里在代码里实现的时候,会需要做一下移位。另外,需要注意的是,需要高位先发(MSB)。

  时序波形图。关键在于用什么方法去表示Bit的波形,网络上的方法有很多。例如PWM,也有用SPI。今天我们就先用一种简单方法实行吧,IO口模拟是不错的选择。

  在搜索框内搜索 我们的开发板型号,也就是STM32G070RB,好的这样工程就新建好的,

  接下来配置引脚 ,这里我们采用的是PWM+DMA的方式来驱动WS2812,通过WS2812的手册可以得知驱动需要800KHZ的频率好的我们现在来配置定时器,这里以定时器1为例来配置。如下图所示。计算方法79=(64M/800K)-1得出。下面的Pulse是指一个周期的脉冲数

  好的到这里我们就已经把我们需要用到的资源初始化完成了,下次我们开始点亮彩灯。

上一篇:5050幻彩断点续传外置IC
下一篇:新工艺 踢脚线就该这样创新!设计对了效果更高级