高原

嵌入式

STM32通过DMA方式采集多路AD

       一个项目需求:使用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


阅读更多
个人分类: STM32
想对作者说点什么? 我来说一句

STM32F103 多路ADC 采集

2015年10月20日 3.45MB 下载

STM32多路AD配置实例

2016年11月14日 1016KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭