首页 > 其他分享 >STM32F4 timer定时器触发ADC采集,DMA转运数据 (标准库)

STM32F4 timer定时器触发ADC采集,DMA转运数据 (标准库)

时间:2024-08-28 19:37:19浏览次数:13  
标签:DMA enable 触发 timer 采集 disable ADC

硬件平台:STM32F401RCT6

项目需求:需要实现 100hz ADC 采集用于FFT频谱分析,同时要支持切换采集通道,每次采集之前改变数据存储地址与buff长度

直接说配置过程的重点

在DMA和ADC初始化之后,要处于disable状态,每次采集之前enable。如果一开始处于enable状态,没有采集,执行了disable再enable,采集会出现异常。

如果一开始enable,我们触发一次采集,以后每次disable改配置再enable,就一直正常了

 

 

 

 以下是测试用的代码:

 

 

 

 

标签:DMA,enable,触发,timer,采集,disable,ADC
From: https://www.cnblogs.com/hetaoBlog/p/18385387

相关文章

  • adc-ads1281驱动流程
            ADS1281是一款高性能、低功耗的模拟-数字转换器(ADC),关于其数据读写,从数据手册中获取的一些重要信息。1.时序        同步信号:上电SYNC引脚给出一个高低脉冲后挂载多个ADS1281后,同一个DREADY信号控制从机数据同步。2.连续读数据模式     ......
  • Citrix ADC Release 14.1 Build 29.63 (nCore, VPX, SDX, CPX, BLX) - 混合多云应用交
    CitrixADCRelease14.1Build29.63(nCore,VPX,SDX,CPX,BLX)-混合多云应用交付控制器CitrixADC-混合多云应用交付控制器请访问原文链接:https://sysin.org/blog/citrix-adc-14/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org大规模应用程序交付可能很复......
  • Android开发 - BroadcastReceiver 类处理系统或应用内部发送的广播消息解析
    什么是BroadcastReceiverBroadcastReceiver类是一个非常重要的组件,用于处理系统或应用内部发送的广播消息。广播消息可以是系统发出的(比如电池电量低、网络连接变化等)或者是应用内部发出的(比如某个任务完成了)。BroadcastReceiver可以在应用的后台或前台接收到这些消息,并作出......
  • opencv中cv2.KeyPoint和cv2.DMatch的理解
    cv2.KeyPoint是opencv中关键点检测函数detectAndCompute()返回的关键点的类,他包含关键点的位置、方向等属性具体如下:point2fpt;//位置坐标floatsize;//特征点邻域直径floatangle;//特征点的方向,值为[0,360),负值表示不使用floatresponse;intoctave;//特征点所在的图像......
  • C# start thread include Thread,Task,Async/Await,BackgroundWorker,ThreadPool,Time
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;using......
  • 掌握CADMATIC许可状态,确保企业高效运营
    在当今高度竞争的工程设计和制造业领域,CADMATIC软件已成为企业不可或缺的工具。然而,要充分发挥其功能,确保软件的合法和高效使用至关重要。本文将为您揭示如何掌握CADMATIC许可状态,以确保企业高效运营。一、了解CADMATIC许可状态的重要性CADMATIC许可状态直接关系到企业的运营效......
  • 用Podman从零开始构建并运行一个Apache+PHP的容器镜像 (三)
    昨天我在之前从零开始创建的容器中实现了Apache服务的自动启动(详情记录在上一篇博文中:https://blog.csdn.net/arthurchan2021/article/details/141371026)。但是离实用性还有一段距离,所以今天继续折腾。到目前为止访问http://localhost:8080返回的页面还是Ubuntu给Apache......
  • Docker受限?试试Podman,手动搭建Ubuntu容器镜像
    Docker受限?试试Podman,手动搭建Ubuntu容器镜像最近,我打算用Docker来搭建一个开发环境,但遗憾的是,我发现DockerHub无法使用,甚至国内的镜像源也无法访问。这让我有些头疼,但好在我在寻找解决方案的过程中,发现了一个Docker的替代方案:Podman。Podman的使用方法与Docker几乎一模......
  • 【RTT-Studio】详细使用教程十三:UART的DMA 接收及轮询发送
    文章目录一、简介二、RTT配置三、使用信号量接收四、使用消息队列接收五、测试验证一、简介  串口是指数据一位一位地顺序传送,其特点是通讯线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速......
  • Broadcom BCM43142驱动安装
    broadcom-sta通用驱动下载地址: http://mirrors.ustc.edu.cn/kali/pool/non-free/b/broadcom-sta/安装内核头文件及编译工具和dkmssudoapt-getinstalllinux-headers-genericbuild-essentialdkmssudoapt-getupdate安装内核源码sudoapt-getinstalllinux-sourcesudo......