STM32通过DMA方式采集多路AD

原创 2016年10月25日 10:46:43

       一个项目需求:使用STM32采集多路AD信号。

一般采集多路信号需要使用DMA方式,步骤如下:

1.使能相应ADC通道,这里使用ADC1的4个通道,分别是ADC123_IN0 ~ ADC123_IN3,

注:ADC123_IN0 表示ADC1, 2, 3 都可以使用该通道。

2.配置ADC,

将ADC设为多通道循环扫描模式,设置各通道扫描顺序(人为设定)

3.配置DMA通道

关键点在DMA的配置,ADC的采样值放在相应的数据寄存器中,通过DMA通道将该寄存器的值传输到内存中的某处(定义一个数组),内存地址自增,外设地址固定。则数组中的值就是各通道的采集数据。

代码如下:

adc.c



main.c


STM32f103的数电采集电路的ADC多通道采集程序

STM32拥有1~3个ADC(STM32F101/102 系列只有1个ADC),这些ADC可以独立使用,也可以使用双重模式(提高采样率)。STM32 的ADC是12位逐次逼近型的模拟数字转换器。它有1...
  • DevinTT
  • DevinTT
  • 2015年07月22日 09:16
  • 11334

STM32通过DMA采集多通道AD

STM32通过DMA采集多通道AD 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 主机:XP 开发环境:MDK4.23 MCU:S...
  • jdh99
  • jdh99
  • 2012年07月31日 17:29
  • 19497

stm32 ADC全解(单次,连续DMA传输)

学习STM32的ADC转换,在开发板上写程序调试。 四个任务: 四个任务: 1.AD以中断方式(单次)采集一路 2.AD以中断方式连续采集四路 3.ADC多路采集,D...
  • qq_33114231
  • qq_33114231
  • 2016年09月26日 19:44
  • 3289

基于DMA 控制STM32F407两(多)路AD通道配置

stm32两路AD配置      在用STM32做开发或学习的时候难免需要同时采集多路AD信号,在此仅以两路AD配置为例,多路AD按照同样的方法配置      实验现象:用stm32的PA4,PA...
  • Edroid1530
  • Edroid1530
  • 2016年11月13日 16:24
  • 2126

STM32F407的ADC之DMA多通道

STM32F407的ADC之DMA多通道
  • chen244798611
  • chen244798611
  • 2015年12月02日 21:36
  • 6227

stm32的多通道ADC和DMA的设置问题

最近在倒腾LD驱动的时候遇到不少问题,下面就一一的记录一下啦,不然五百年以后谁还记得谁是吧。 一、多通道ADC和DMA的配置问题:         刚开始不知道怎么去配置,到处找资料发现很多不是很...
  • znmdwahaha
  • znmdwahaha
  • 2014年03月13日 22:07
  • 3852

stm32 多通道AD和单通道AD的差别

今天萧条了一下 stm32的AD 感觉用起来还是比较顺手的~下面我就总结一下 多通道AD和单通道的一些差别 (1)首先 我们要改的就是vu16 ADC1ConvertedValue[2]; 这个v...
  • rangefor
  • rangefor
  • 2012年10月02日 17:45
  • 7127

基于 STM32 的多路AD采集程序 使用DMA

  • 2012年10月15日 22:00
  • 1.61MB
  • 下载

STM32采集AD电压

Tip1:为什么不用DMA传输来进行节约功耗,降低采样速率,提高效率?A:使用DMA传输,那么流程为: 1. ADC初始化,DMA初始化,TIM2初始化 其中:TIM2作为ADC的中断源 2....
  • u012264124
  • u012264124
  • 2017年03月08日 15:50
  • 2749

STM32F4学习笔记4——STM32的AD用DMA方式时的请注意初始化顺序

今天无意之间看到了这篇帖子,是斑竹好久前发的~~~我突然意识到我的数据好像一直没有错位,看到这个我又试验了一下,发现把DMA_Cmd(DMA1_Channel1, ENABLE);放置到哪儿都是一样的...
  • hnxyxiaomeng
  • hnxyxiaomeng
  • 2016年11月10日 22:27
  • 2114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32通过DMA方式采集多路AD
举报原因:
原因补充:

(最多只允许输入30个字)