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的异步通信功能基本相同。 简单说一个同步一个异步。 |