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

相关推荐
star learning white42 分钟前
STM32入门学习5
stm32·嵌入式硬件·学习
新晨单片机设计1 小时前
S006A-基于STM32单片机温湿度检测系统【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus
逐步前行3 小时前
ESP32-S3-分区表(Partition Table)
单片机
星河单片机3 小时前
STM32驱动HS‑S37A水位传感器+OLED完整实验讲解
stm32·单片机·嵌入式硬件
代码不接地4 小时前
【EDA】0.公共部分&元件库设计
嵌入式硬件
一条破秋裤4 小时前
16_TIM编码器接口测速
笔记·stm32·学习
糖糖单片机设计5 小时前
STM32水稻苗大棚环境监测系统
stm32·单片机·嵌入式硬件
star learning white6 小时前
STM32入门学习3
stm32·单片机·学习
jianqiang.xue6 小时前
审查技能库(上):内存安全四件套
stm32·单片机·物联网·架构·esp32
XiHongShi20166 小时前
cpuz分享,建议保存
单片机·学习