WS2812B驅動實現之SPI主要程序代碼 |
發布時間:2022-03-30 10:16:33 |
簡介 前(qian)面我們(men)(men)(men)介紹了通過(guo)GPIO引腳和PWM結合DMA這兩種(zhong)方式來實(shi)現對(dui)WS2812B的(de)(de)驅動,本篇(pian)帖(tie)子我們(men)(men)(men)就(jiu)來介紹另外一(yi)種(zhong)方式:通過(guo)MCU的(de)(de)SPI接口來驅動WS2812B,我們(men)(men)(men)通過(guo)配(pei)置SPI的(de)(de)8個時鐘周期滿足(zu)WS2812B所需要(yao)的(de)(de)1位所占用的(de)(de)時間,通過(guo)發送的(de)(de)數據來控制WS2812B一(yi)位當中的(de)(de)高低電平占比來實(shi)現;通過(guo)SPI接口,我們(men)(men)(men)僅需使用到MOSI一(yi)個引腳即可,下面我們(men)(men)(men)來看(kan)看(kan)程(cheng)序是如何配(pei)置和實(shi)現的(de)(de)。
時序控(kong)制截圖:完美的波形
DSP 2812中(zhong)SCI和(he)SPI有什(shen)么區別? SPI(SerialPeripheralInterface--串(chuan)行(xing)(xing)(xing)(xing)外設接(jie)口(kou))總線系統是一(yi)種(zhong)同步串(chuan)行(xing)(xing)(xing)(xing)外設接(jie)口(kou),它可以使MCU與各(ge)種(zhong)外圍設備(bei)以串(chuan)行(xing)(xing)(xing)(xing)方式進(jin)行(xing)(xing)(xing)(xing)通(tong)信(xin)以交(jiao)換信(xin)息(xi)。 串(chuan)行(xing)(xing)(xing)(xing)通(tong)信(xin)接(jie)口(kou)SCI(serialcommunicationinterface)由Motorola公(gong)司推出。它是sci串(chuan)口(kou)連接(jie) 一(yi)種(zhong)通(tong)用異(yi)步通(tong)信(xin)接(jie)口(kou)UART,與MCS-51的異(yi)步通(tong)信(xin)功能基本相同。 簡單說一(yi)個(ge)同步一(yi)個(ge)異(yi)步。 |