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

相关推荐
国科安芯7 小时前
航天电子模拟前端三大支柱:精密运放、高速运放与电压监控的协同设计方法——ASL8522S/ASL622S/ASL706S技术解析
前端·单片机·嵌入式硬件·fpga开发·架构·安全性测试
碎光拾影9 小时前
CPU与MCU核心区别揭秘
单片机·学习·51单片机
KaifuZeng10 小时前
模电面试问题汇总一
单片机·嵌入式硬件·面试·模电
2401_8541515511 小时前
STM32 看门狗:IWDG 和 WWDG 怎么用
stm32·单片机·嵌入式硬件
zjxtxdy12 小时前
TIM编码器接口
stm32·单片机·嵌入式硬件
小心亦新12 小时前
STM32学习13 定时器1中断
stm32·嵌入式硬件·学习
QK_0014 小时前
阿波罗学习--day1
stm32·单片机
czhaii15 小时前
单片机光学自动打靶机寻点流程分析
单片机·嵌入式硬件·硬件工程
是摆烂第一名呀15 小时前
【rk3506】U-Boot串口时钟未配置,导致串口彻底失效
linux·arm开发·驱动开发·嵌入式硬件
我叫洋洋16 小时前
VMware Workstation 16 桥接网络修复记录
linux·嵌入式硬件