WS2812B驅動實現之PWM+DMA |
發布時間:2022-03-30 10:22:03 |
1、模板工程(cheng) 不管是(shi)在GD官方的驅(qu)動庫程序(xu)(GD32L23x_Firmware_Library_V1.0.0),還是對應的開(kai)發板資源(yuan)包(GD32L23x_Demo_Suites_V1.1.0)中,都提供(gong)了基(ji)礎GD32L233x係列的基礎工(gong)程和(he)各個(ge)外設的基礎(chu)例(li)程,方便熟悉(xi)、驗(yan)證番茄视频app官方版需要使用到的(de)外設功(gong)能、基於開發(fa)板的程序,可以讓(rang)番茄视频app官方版快(kuai)速的上手,以(yi)最(zui)快的速度投入開發; 參照官方的提(ti)供的KEIL模(mo)板工程,重新新(xin)建(jian)立了一個適(shi)用於(yu)自己(ji)的通(tong)用工程模板(ban),基於開發板的硬件原理圖(tu),將(jiang)LED、KEY和USART0這幾個外(wai)設進行(xing)了配置,添加了自(zi)編(bian)的TASK任(ren)務調(diao)度程序;為了(le)方便調試(shi),基於USART0實現了Letter-shell的移植和應(ying)用,示(shi)意(yi)圖如下所(suo)示: 程序編譯(yi)無誤後,下載到開發板,複位(wei)並運行;通過CH340的USB接(jie)口,結合(he)電腦終端(duan)軟件(jian),開發板上電後打印(yin)如下所示的信(xin)息,並且(qie)4個LED燈(deng)間隔閃爍,按(an)下和抬(tai)起(qi)按鍵(jian)都(dou)會(hui)有(you)相應的狀態信息輸(shu)出:
2、實現功能(neng) 在GD32L233C-START模板工程的基礎上(shang)實(shi)現通過(guo)GPIO來(lai)驅動WS2812B燈帶,顯示炫(xuan)彩的效果(guo)。 WS2812B的控製時(shi)序圖和邏(luo)輯如(ru)下圖所示,具體的可以參(can)考第5小節的數據手冊: |