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

相关推荐
猎板阿权38 分钟前
出于PCB设计层面考虑,连排半孔需要注意哪些事项?
单片机·物联网·平面
#金毛38 分钟前
如何使用C51的Timer0实现定时功能
单片机·嵌入式硬件
Flocx1 小时前
在 STM32 上使用 register 关键字
stm32·单片机·嵌入式硬件
GodKK老神灭1 小时前
STM32 __main
stm32·单片机
梁下轻语的秋缘1 小时前
STM32 ADC 模数转换器详解:原理、配置与应用
stm32·单片机·嵌入式硬件
欢乐熊嵌入式编程1 小时前
智能手表试产总结报告
嵌入式硬件·目标跟踪·规格说明书·智能手表
欢乐熊嵌入式编程1 小时前
智能手表整机装配作业指导书(SOP)
嵌入式硬件·物联网·目标跟踪·智能手表
清月电子3 小时前
KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
单片机·嵌入式硬件·物联网·音视频
欢乐熊嵌入式编程6 小时前
智能手表软件架构设计文档初稿
嵌入式硬件·物联网·开源软件·智能手表
DIY机器人工房10 小时前
[6-2] 定时器定时中断&定时器外部时钟 江协科技学习笔记(41个知识点)
笔记·stm32·单片机·学习·江协科技