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

相关推荐
mftang1 天前
STM32 IO接口推挽输出 (PP)和开漏输出 (OD)
stm32·嵌入式硬件·推挽输出·开漏输出
天骄t1 天前
嵌入式系统与51单片机核心原理
linux·单片机·51单片机
VekiSon1 天前
51单片机——从入门到实操
单片机·嵌入式硬件·51单片机
Arciab1 天前
51单片机_中断&定时器
单片机·嵌入式硬件·51单片机
2401_863326111 天前
基于单片机超高精度电参数测试设计
单片机·嵌入式硬件
搁浅小泽1 天前
DIP插装加工整线流程
单片机·嵌入式硬件·可靠性工程师
charlie1145141911 天前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
Dillon Dong1 天前
STM32嵌入式:使用 MT29F8G08ABACAWP NAND 的FLASH全面指南
c语言·stm32
polarislove02141 天前
10.2[ADC]ADC 模块的结构框图-嵌入式铁头山羊STM32笔记
单片机·嵌入式硬件
EVERSPIN1 天前
微控制器mcu典型内部结构及MCU微控制器的工作原理
单片机·嵌入式硬件·mcu·微控制器·mcu微控制器