181 2996 9297


WS2812B驅(qū)動(dòng)實(shí)現(xiàn)之SPI主要程序代碼 |
| 發(fā)布時(shí)間:2022-03-30 10:16:33 |
簡(jiǎn)介 前面我們介紹了通過GPIO引腳和PWM結(jié)合DMA這兩種方式來實(shí)現(xiàn)對(duì)WS2812B的驅(qū)動(dòng),本篇帖子我們就來介紹另外一種方式:通過MCU的SPI接口來驅(qū)動(dòng)WS2812B,我們通過配置SPI的8個(gè)時(shí)鐘周期滿足WS2812B所需要的1位所占用的時(shí)間,通過發(fā)送的數(shù)據(jù)來控制WS2812B一位當(dāng)中的高低電平占比來實(shí)現(xiàn);通過SPI接口,我們僅需使用到MOSI一個(gè)引腳即可,下面我們來看看程序是如何配置和實(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)單說一個(gè)同步一個(gè)異步。 |
