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