基于cubeMX的STM32开启SPI及DMA

1、打开cubeMX后,设置SPI,如下图

2、设置SPI的DMA中断

3、DMA设置

4、SPI的GPIO设置

5、最后生成代码,可以看到工程文件中有dma.c和spi.c

6、使用举例:如幻彩灯的亮灭使用SPI+DMA产生的信号波形来控制,在ws2812.c中调用spi.h和dma.h,如下图:

从而在SPI的MOSI引脚产生一定频率的波形信号来控制幻彩灯的亮灭。

相关推荐
qq_411262427 小时前
Ml307Udp: Failed to send data chunk
单片机·嵌入式硬件
smalming7 小时前
模块-图形界面之屏幕
嵌入式硬件
小郭团队8 小时前
1_4_五段式SVPWM (传统算法反正切+DPWM0)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·dsp开发
XINVRY-FPGA8 小时前
XCZU47DR-2FFVE1156I XilinxFPGA Zynq UltraScale+ RFSoC
嵌入式硬件·fpga开发·云计算·硬件工程·射频工程·fpga
望云山1908 小时前
ESP32—S3学习--入门五个基础实验
嵌入式硬件·学习
wit_yuan8 小时前
openbmc 支持mctp over pcie(三)(支持作为endpoint)
linux·服务器·嵌入式硬件
小郭团队8 小时前
1_2_五段式SVPWM (传统算法反正切+DPWMmin)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·matlab·dsp开发
小郭团队9 小时前
1_3_五段式SVPWM (传统算法反正切+DPWMmax)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·matlab·dsp开发
2301_772204289 小时前
51单片机——UART
单片机·嵌入式硬件·51单片机
Zeku9 小时前
Linux应用与驱动开发:mmap和内存映射
stm32·freertos·linux驱动开发·linux应用开发