WS2812B驱动实现之PWM+DMA |
发布时间:2022-03-30 10:22:03 |
1、模板工程 不管是在GD官方的驱动库程序(GD32L23x_Firmware_Library_V1.0.0),还是对应的开发板资源包(GD32L23x_Demo_Suites_V1.1.0)中,都提供了基础GD32L233x系列的基础工程和各个外设的基础例程,方便熟悉、验证我们需要使用到的外设功能、基于开发板的程序,可以让我们快速的上手,以最快的速度投入开发; 参照官方的提供的KEIL模板工程,重新新建立了一个适用于自己的通用工程模板,基于开发板的硬件原理图,将LED、KEY和USART0这几个外设进行了配置,添加了自编的TASK任务调度程序;为了方便调试,基于USART0实现了Letter-shell的移植和应用,示意图如下所示:
程序编译无误后,下载到开发板,复位并运行;通过CH340的USB接口,结合电脑终端软件,开发板上电后打印如下所示的信息,并且4个LED灯间隔闪烁,按下和抬起按键都会有相应的状态信息输出:
2、实现功能 在GD32L233C-START模板工程的基础上实现通过GPIO来驱动WS2812B灯带,显示炫彩的效果。 WS2812B的控制时序图和逻辑如下图所示,具体的可以参考第5小节的数据手册:
|