欢迎来到天天文库
浏览记录
ID:43515487
大小:117.28 KB
页数:5页
时间:2019-10-09
《stm32F407的ADC加定时器加DMA采样程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、voidADC_Configuration(void){ADC_InitTypeDefADC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;DMA_InitTypeDefDMA_InitStructure;ADC_CommonInitTypeDefADC_CommonInitStructure;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2
2、RCC_AHB1Periph_GPIOA
3、RCC_AHB1Peri
4、ph_GPIOB
5、RCC_AHB1Periph_GPIOC,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);//设置AD模拟输入端口为输入10路AD规则通道GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1
6、GPIO_Pin_2
7、GPIO_Pin_4
8、GPIO_Pin_5;//2014-11-7配置3个ADC输入GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AN;GPI
9、O_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOC,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0
10、GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AN;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOB,&GPIO_InitStruct
11、ure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1
12、GPIO_Pin_3
13、GPIO_Pin_6
14、GPIO_Pin_7;//2014-11-7配置3个ADC输入GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AN;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;GPIO_Init(GPIOA,&GPIO_InitStructure);/***************************
15、*************************************************PCLK2=HCLK/2下面选择的是2分频ADCCLK=PCLK2/2=HCLK/4=144/4=36MADC采样频率:SamplingTime+ConversionTime=3+12cycles=15cycConversionTime=36MHz/15cyc=2.4Mbps.**************************************************************
16、***************//*ADC公共部分初始化**********************************************************/ADC_CommonInitStructure.ADC_Mode=ADC_Mode_Independent;ADC_CommonInitStructure.ADC_Prescaler=ADC_Prescaler_Div2;ADC_CommonInitStructure.ADC_DMAAccessMode=ADC_DMAAcc
17、essMode_Disabled;ADC_CommonInitStructure.ADC_TwoSamplingDelay=ADC_TwoSamplingDelay_5Cycles;ADC_CommonInit(&ADC_CommonInitStructure);ADC_TempSensorVrefintCmd(ENABLE);//ADC配置ADC_InitStructure.ADC_Resolution=ADC_Resolution_12b;ADC_InitStructure.ADC_Scan
18、ConvMode=ENABLE;//模数转换工作在扫描模式(多通道)还是单次(单通道)模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;//模数转换工作在单次模式,由TIM3——TRGO触发ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T3_TRGO;//由TIM3——TRGO触发ADC_InitStructure.ADC_ExternalTrigConvEdge=ADC
此文档下载收益归作者所有