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

相关推荐
Zw-awa31 分钟前
点亮第一盏 LED:STM32 的 GPIO 到底在控制什么
stm32
剑指offer.42 分钟前
嵌入式硬件-ARM芯片的启动
c语言·嵌入式硬件·嵌入式
Kuakewei88843 分钟前
1.5V升压3V专用芯片PW5100在单节干电池供电中的边界条件
嵌入式硬件
DaTou大头1 小时前
STM32第六篇
单片机·嵌入式·电路基础
Kuakewei8882 小时前
1.5V升压3.3V专用芯片PW5100直通关断与PW5103真关断分析
嵌入式硬件
威嵌神州2 小时前
VxWorks6.9 BSP 适配:飞腾 D2000/FT2000/4 平台、驱动开发
驱动开发·嵌入式硬件·fpga开发·系统架构
一直C3 小时前
ARM裸机开发Day04|IMX6ULL汇编&C点灯实操,Makefile、链接脚本、段解析
嵌入式硬件·imx6ull·交叉编译
女神下凡3 小时前
端侧 AI 产品 有什么产品
人工智能·嵌入式硬件
pan0c234 小时前
什么是ESP8266-NodeMCU
嵌入式硬件·esp8266
Brilliantwxx4 小时前
【STM32】 SPI阻塞式通信与HAL源码(串口读ID实战)
开发语言·stm32·单片机·嵌入式硬件·ecmascript