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

相关推荐
放学校门口见3 小时前
vscode部署stm32开发调试环境
ide·vscode·stm32
碎光拾影4 小时前
I2C总线通信全解析:从原理到实战
单片机·嵌入式硬件
愈心凌5 小时前
SSI 绝对值编码器通信 - 单片机TM32Cubemax配置教程
单片机·嵌入式硬件
科芯创展5 小时前
1.5A,5.5VIN,单灯,XZ4059A/D,4.2V/4.34V
单片机
江哥工作室5 小时前
几分钱的 LM358 采集心电
单片机·lm358·心电·小信号
迷茫不知归路5 小时前
简单认识一种外设硬件:温度传感器ds18b20
嵌入式硬件
z20348315205 小时前
CLion开发STM32——文件管理
stm32·单片机·嵌入式硬件·clion
weixin_452077646 小时前
STM32 烧录程序后上电不工作问题集合
stm32·单片机·嵌入式硬件
姜小二6 小时前
QAxObject实现读写excel
嵌入式硬件·excel
沸速存储6 小时前
内存技术的未来:DDR6、CAMM2与CXL将如何改变计算架构
科技·嵌入式硬件·架构·计算机外设·电脑