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