181 2996 9297
WS2812B驅(qū)動(dòng)實(shí)現(xiàn)之SPI主要程序代碼 |
發(fā)布時(shí)間:2022-03-30 10:16:33 |
簡(jiǎn)介 前面我們介紹了通過(guò)GPIO引腳和PWM結(jié)合DMA這兩種方式來(lái)實(shí)現(xiàn)對(duì)WS2812B的驅(qū)動(dòng),本篇帖子我們就來(lái)介紹另外一種方式:通過(guò)MCU的SPI接口來(lái)驅(qū)動(dòng)WS2812B,我們通過(guò)配置SPI的8個(gè)時(shí)鐘周期滿足WS2812B所需要的1位所占用的時(shí)間,通過(guò)發(fā)送的數(shù)據(jù)來(lái)控制WS2812B一位當(dāng)中的高低電平占比來(lái)實(shí)現(xiàn);通過(guò)SPI接口,我們僅需使用到MOSI一個(gè)引腳即可,下面我們來(lái)看看程序是如何配置和實(shí)現(xiàn)的。
時(shí)序控制截圖:完美的波形
DSP 2812中SCI和SPI有什么區(qū)別? SPI(SerialPeripheralInterface--串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。 串行通信接口SCI(serialcommunicationinterface)由Motorola公司推出。它是sci串口連接 一種通用異步通信接口UART,與MCS-51的異步通信功能基本相同。 簡(jiǎn)單說(shuō)一個(gè)同步一個(gè)異步。 |