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

相关推荐
恒锐丰科技林技术员28 分钟前
EG2129 带过流保护全桥驱动芯片解析
经验分享·嵌入式硬件·硬件工程
zhangzhangkeji2 小时前
stm32 12-2-3 :bkp 备份寄存器和 rtc 实时时钟,原理与代码
stm32
女神下凡3 小时前
芯参谋(43):DDR4_电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
电子元器件选型哥4 小时前
MOS管驱动电阻怎么选?阻值大小到底影响什么?
单片机·嵌入式硬件·硬件工程师·半导体·电子元器件
lhbweilai4 小时前
深挖FreeRTOS内核实现(三)
c语言·stm32·单片机
白搞电子4 小时前
ESP32-S31 上做可在线安装的 WASM 应用平台:0.4.9 Beta 发布
单片机·嵌入式硬件·物联网
水果里面有苹果4 小时前
48-AS5600旋转磁编码器
嵌入式硬件
iCxhust5 小时前
8088的nmi中断能关闭吗?
嵌入式硬件·8088单板机
Zw-awa6 小时前
计算机视觉:让板子从“看见”到“看懂”
stm32
黑妹天下第一乖9 小时前
第 08 讲:阿加犀 AidGenSE 端侧大模型服务化与 OpenAI 兼容接口
人工智能·嵌入式硬件·深度学习·机器人·iot