基于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引脚产生一定频率的波形信号来控制幻彩灯的亮灭。

相关推荐
天天爱吃肉82184 小时前
新能源汽车单级车载电源及高频高密度DCDC设计开发技术入门指南
大数据·人工智能·功能测试·嵌入式硬件·汽车
2zcode4 小时前
基于深度学习与STM32的野猪检测与预警系统
人工智能·stm32·深度学习·野猪检测
SKY -dada4 小时前
01--阴雨天逆变器频报“GFCI故障”?勿当简单跳闸!深度解析与排查指南
单片机·嵌入式硬件
jghhh015 小时前
STM32 上使用 SPI 总线驱动 OLED 的程序
stm32·单片机·嵌入式硬件
foundbug9995 小时前
STM32 + uIP协议栈实现TCP/UDP功能指南
stm32·tcp/ip·udp
XINVRY-FPGA5 小时前
XC7Z010-2CLG400I Xilinx Zynq-7000 FPGA
arm开发·嵌入式硬件·算法·fpga开发·硬件工程·dsp开发·fpga
WYH2875 小时前
一、驱动基础
linux·嵌入式硬件
XINVRY-FPGA5 小时前
XCZU11EG-2FFVC1156I Xilinx Zynq UltraScale+ MPSoC EG FPGA
图像处理·嵌入式硬件·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
山木嵌入式17 小时前
【STM32实战】轻量级任务调度器实现
stm32·单片机·rtos·任务调度器·裸机开发
guygg8817 小时前
基于霍尔传感器的BLDC控制源码
单片机·嵌入式硬件