0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32的DMA数据传输实例

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-04-25 09:50 次阅读

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

而不需要经过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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10859

    浏览量

    211698
  • 数据传输
    +关注

    关注

    9

    文章

    1884

    浏览量

    64578
  • STM32
    +关注

    关注

    2270

    文章

    10897

    浏览量

    355882
  • dma
    dma
    +关注

    关注

    3

    文章

    561

    浏览量

    100563
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14801
收藏 人收藏

    评论

    相关推荐

    ADXRS453Z的芯片支持使用STM32单片机的DMA数据传输功能吗?

    ADXRS453Z的芯片支持使用STM32单片机的DMA数据传输功能吗?如果,不能,考虑到我们的数据传输还是挺多的,那么常规的SPI通信方式占用大量的CPU控制权,势必会影响其他任务的
    发表于 12-29 07:47

    Serial RapidIO接口DMA数据传输

    数据传输本人已经在多个基于DSP和PowerPC信号处理板上调试验证了Serial RapidIO Endpoint Master DMA功能.1. Master DMA Write数据传输
    发表于 08-23 13:27

    请问ADXRS453Z的芯片支持使用STM32单片机的DMA数据传输功能吗?

    ADXRS453Z的芯片支持使用STM32单片机的DMA数据传输功能吗?如果,不能,考虑到我们的数据传输还是挺多的,那么常规的SPI通信方式占用大量的CPU控制权,势必会影响其他任务的
    发表于 08-10 08:13

    DMA数据传输速率是多少?

    DMA数据传输速率是多少?由于DMA与CPU无关,所以CPU的速率可能不高。你知道DMAC的时钟是什么吗? 以上来自于百度翻译 以下为原文What is the rate of data
    发表于 05-14 11:13

    stm32DMA数据传输过程中扮演什么角色?

    看了stm32DMA介绍,知道是一个传输数据的通道谁能讲具体点,它在数据传输过程中扮演什么角色比如我的SD卡用了
    发表于 08-13 08:00

    数据传输时要从支持那些相关的标准?

    数据传输时要从支持那些相关的标准?中断有哪些事件?STM32如何使用dma
    发表于 12-13 07:57

    如何去实现串口开启DMA进行数据传输

    STM32CubeMX笔记-串口开启DMA进行数据传输
    发表于 02-21 07:25

    stm32数据传输的相关资料分享

    简介DMA,全称Direct Memory Access,即直接存储器访问。DMA传输数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速
    发表于 02-22 06:58

    DMA进行数据传输和CPU进行数据传输的疑问

    求大佬解答,本人正在学习STM32单片机中DMA直接数据存储部分的内容 看了DMA简介后,也上手过实例代码,但是没有实际的项目经验,所以有以
    发表于 05-25 17:18

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输速率也称为吞吐率。数据传输速率由很
    发表于 03-18 14:45 4993次阅读

    DMA数据传输(源代码分享)

    手头项目也需要加入DMA数据传输,以最大限度地提升CPU效率,于是测试了一下XMEGA的DMA模块,把一块内存中的数据DMA
    的头像 发表于 04-27 09:22 9154次阅读

    DMA数据传输在SPEAR300实现高速串口驱动设计

    DMA数据传输无需CPU的参与,是一种更加高效的数据传输方式。现有的DMA数据传输方案都是基于DMA
    发表于 04-04 12:23 1618次阅读
    <b class='flag-5'>DMA</b><b class='flag-5'>数据传输</b>在SPEAR300实现高速串口驱动设计

    STM32定时器触发DMA数据传输失败的原因如何解决

    有人使用STM32的定时器事件触发DMA,让其将内存数据传输到通信外设的数据寄存器进行发送,发现DMA根本就不动作。
    的头像 发表于 11-25 09:21 2.2w次阅读
    <b class='flag-5'>STM32</b>定时器触发<b class='flag-5'>DMA</b><b class='flag-5'>数据传输</b>失败的原因如何解决

    STM32CubeMX-串口开启DMA进行数据传输

    STM32CubeMX笔记-串口开启DMA进行数据传输
    发表于 12-27 18:40 7次下载
    <b class='flag-5'>STM32</b>CubeMX-串口开启<b class='flag-5'>DMA</b>进行<b class='flag-5'>数据传输</b>

    stm32数据传输

    简介DMA,全称Direct Memory Access,即直接存储器访问。DMA传输数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速
    发表于 12-28 19:08 8次下载
    <b class='flag-5'>stm32</b><b class='flag-5'>数据传输</b>