181 2996 9297
WS2812B驅(qū)動(dòng)實(shí)現(xiàn)之PWM+DMA |
發(fā)布時(shí)間:2022-03-30 10:22:03 |
1、模板工程 不管是在GD官方的驅(qū)動(dòng)庫程序(GD32L23x_Firmware_Library_V1.0.0),還是對(duì)應(yīng)的開發(fā)板資源包(GD32L23x_Demo_Suites_V1.1.0)中,都提供了基礎(chǔ)GD32L233x系列的基礎(chǔ)工程和各個(gè)外設(shè)的基礎(chǔ)例程,方便熟悉、驗(yàn)證我們需要使用到的外設(shè)功能、基于開發(fā)板的程序,可以讓我們快速的上手,以最快的速度投入開發(fā); 參照官方的提供的KEIL模板工程,重新新建立了一個(gè)適用于自己的通用工程模板,基于開發(fā)板的硬件原理圖,將LED、KEY和USART0這幾個(gè)外設(shè)進(jìn)行了配置,添加了自編的TASK任務(wù)調(diào)度程序;為了方便調(diào)試,基于USART0實(shí)現(xiàn)了Letter-shell的移植和應(yīng)用,示意圖如下所示:
程序編譯無誤后,下載到開發(fā)板,復(fù)位并運(yùn)行;通過CH340的USB接口,結(jié)合電腦終端軟件,開發(fā)板上電后打印如下所示的信息,并且4個(gè)LED燈間隔閃爍,按下和抬起按鍵都會(huì)有相應(yīng)的狀態(tài)信息輸出:
2、實(shí)現(xiàn)功能 在GD32L233C-START模板工程的基礎(chǔ)上實(shí)現(xiàn)通過GPIO來驅(qū)動(dòng)WS2812B燈帶,顯示炫彩的效果。 WS2812B的控制時(shí)序圖和邏輯如下圖所示,具體的可以參考第5小節(jié)的數(shù)據(jù)手冊(cè):
|