STM32的DMA数据传输实例

发布时间: 2024-09-26
来源: 电子工程世界

本文将介绍如何通过DMA将ADC采集的数据直接存储到存储器中

而不需要经过CPU;

芯片:STM32F407

工具:STM32CUBEMX KEIL5

①通过STM32CUBEMX配置工程文件

②代码实现

①通过STM32CUBEMX配置工程文件

使能USART3用于调试

wKgaomRHMdeAfrRqAAOP8jfacRE677.jpg

PA4外部引脚接的是电压采样电路,将PA4设为ADC1采样通道

wKgZomRHMdiAdyxaAAL4I9SvVvA759.jpg

使能RCC时钟、配置时钟树

wKgaomRHMdmAbMmhAAM7X-ALYpA446.jpg

wKgZomRHMdmAMn6QAALKr6WCJZA128.jpg

配置DMA

wKgaomRHMdqAAr_kAAKgHKGIb4c599.jpg

配置ADC1

wKgZomRHMduAbps2AAOSk0zF75E405.jpg

配置DMA的中断优先级

wKgaomRHMduAWK5_AAN-EoQAEdE218.jpg

7、生成代码

②代码实现

输出重定向:

wKgZomRHMdyAIIpFAAAOxGUlVCw114.jpg

启动ADC采样后的DMA传输函数:

wKgaomRHMd2ABXyPAABd2_DUqC8290.jpg

wKgZomRHMd2Ae6z9AABZktPXsRo469.jpg

日志

wKgaomRHMd6AdviEAAH3Roiv2og890.jpg


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。