STM32H7探索系列 1.通过硬件SPI和DMA点亮WS2812 (BDMA使用注意)
一、硬件 SPI 直接点亮 WS2812 通过原理图得知开发板的 WS2812 连接在 SPI6 通过 WS2812 手册得知通信频率 先修改时钟树,将 SPI6 频率降低,将 SPI6 挂载到 HSE 上 然后如下图配置 这里直接从达妙例程搬来驱动 ws2812.h C ifndef WS2812_H define WS2812_H include “main.h” define WS2812_SPI_UNIT hspi6 extern SPI_HandleTypeDef WS2812_SPI_UNIT; void WS2812_Ctrl(uint8_t r, uint8_t g, uint8_t b); endif ws2812.C C include “ws2812.h” define WS2812_LowLevel 0xC0 // 0码 define WS2812_HighLevel 0xF0 // 1码 void WS2812_Ctrl(uint8_t r, uint8_t g, uint8_t b) { uint8_t txbuf[24]; uint8_t res = 0;
CaFeZn