资源简介
stm32f207 ADC多通道采样DMA传输数据
代码片段和文件信息
#include “stm32f2xx.h“
#include “ADC.h“
#include
vu16 AD_Value[N][8] ; //DMA传输地址
// vu16 AD_Value[8] ; //DMA传输地址
vu16 Filter[8] ;
float Voltage[8];
void ADC3_DMA_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
ADC_CommonInitTypeDef ADC_CommonInitStructure;
DMA_InitTypeDef DMA_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable ADC3 DMA2 and GPIO clocks ****************************************/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_GPIOF ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3 ENABLE);
/* DMA2 Stream0 channel2 configuration **************************************/
DMA_InitStructure.DMA_Channel = DMA_Channel_2;
DMA_InitStructure.DMA_PeripheralbaseAddr = (uint32_t)ADC3_DR_ADDRESS;//(u32)&ADC3->DR;// //DMA外设ADC基地址
DMA_InitStructure.DMA_Memory0baseAddr = (uint32_t)&AD_Value;//ADC3ConvertedValue;//(u32)&AD_Value; //DMA内存基地址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;//DMA_DIR_PeripheralSRC; //内存作为数据传输的目的地
DMA_InitStructure.DMA_BufferSize = N*8;//N*M; //DMA通道的DMA缓存的大小
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;// DMA_PeripheralInc_Disable; //外设地址寄存器不变
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//DMA_MemoryInc_Enable; //内存地址寄存器递增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;///数据宽度为16位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;//数据宽度为16位
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//工作在循环缓存模式
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//DMA通道 x拥有高优先级
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA2_Stream0 &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0 ENABLE);
/* Configure ADC3 Channel7 pin as analog input ******************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
GPIO_Init(GPIOF &GPIO_InitStructure);
/* ADC Common Init **********************************************************/
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div8;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);
/* ADC3 Init ****************************************************************/
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_Conti
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 363 2014-05-04 15:01 ADC.h
文件 5021 2014-05-12 17:12 ADC.c
- 上一篇:ADS1220中文版资料
- 下一篇:后台管理界面大全 后台管理模板
相关资源
- stm32f103操作NRF24L01发送和接受数据
- ADC和DAC基础 Walt Kester 和James Bryant,美
- broadcom博通 网卡BCM57xx dos下 永久改m
- nRF51822 adc pwm
- STM32f103ADC USART FLASH 八段数码管驱动
- STM32F407四路12位AD采样
- 野火k60 ADC oled可用稀缺
- DSP2812 ADC电压采集完整工程代码
- stm32单片机实现心电图采样以及显示
- STM32采集风向
- STM32采集风速调试成功
- 瑞萨单片机rh850 ADC代码包
- stm32F30x的ADC采样的傅里叶变换
- ADCensus.zip
- adc资源详解
- STM32F103双ADC模式同步采集两通道电压
- STM32_ADC+TIM+DMA
- LC1860C数据手册 LC1860 Datasheet Leadcore
- ADC的指标详细定义,SNRSNDRSFDRTHD等
- STM32F207的U盘_USB_IAP升级程序 Bootloade
- 探索者 ADC DMA多通道实验.rar
- DMA+多路ADC+定时器+均值滤波.zip
- stm32 adc例程
- STM32 ADC多通道采集
- AD8232基于stm32的无线蓝牙传输心电图检
- stm32f030c8t6 ADC_DMA采集电压
- 基于15f单片机的自动灌溉系统设计
- STM32 ADC采集和DAC输出
- stm32f407实现定时器3Timer3触发ADC双通道
- STM32F103同时测8路ADC值代码
评论
共有 条评论