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小節的數據手冊:
|