shaojun_ 发表于 2013-3-14 23:25:01

STM32F407 ADC 采样,AD值跳动大于 50个字

 同样的PCB 用   我使用STM32F103测试   AD值跳动2 个字。F407 网上查了一大把的资料都是用的 DMA 方式,没有用查询方式的,程序是自己琢磨着写的----------------使用STM32F4  ADC 的朋友 谢谢 帮忙看一下程序有问题没

 
STM32F407 ADC 采样,AD值跳动大于 50个字
配置如下:
void ADC1_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
 ADC_InitTypeDef  ADC_InitStructure;
  
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
 
 //初始化GPIOA的Pin_0为模拟量输入
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 ADC_DeInit();
 
 
 ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;       //精度为12位          
 ADC_InitStructure.ADC_ScanConvMode = DISABLE;          //扫描转换模式失能,单通道不用
 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//ENABLE;        //连续转换不使能
 ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; //不用外部触发,软件触发转换
 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;       //数据右对齐,低字节对齐
 ADC_InitStructure.ADC_NbrOfConversion = 1;            //规定了顺序进行规则转换的ADC通道的数目
 ADC_Init(ADC1, &ADC_InitStructure);
 ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_3Cycles);//ADC,通道,1转换,所选通道的采样周期
 
 ADC_Cmd(ADC1, ENABLE);     //使能
//  ADC_SoftwareStartConv(ADC1);     //软件启动转换
}
unsigned short GetADCValue(void)  //读AD结果
{ ADC_SoftwareStartConv(ADC1);     //软件启动转换
 while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC) == RESET);
 return ADC_GetConversionValue(ADC1);
}
 

 

发表于 2013-3-15 09:26:18

RE:STM32F407 ADC 采样,AD值跳动大于 50个字

采集的电压是多少?

shaojun_ 发表于 2013-3-15 19:51:32

回复:STM32F407 ADC 采样,AD值跳动大于 50个字

回复第 2 楼 于2013-03-15 09:26:18发表:
采集的电压是多少? 

0-3V
 

fmdhust 发表于 2014-2-10 19:56:37

RE:STM32F407 ADC 采样,AD值跳动大于 50个字

同问,我用了st407的ADC,AD波动10个左右,看手册,应该2个左右。不知道问题出现在哪里?

北国的南国 发表于 2017-5-28 19:04:19

怎么没人使用吗?高人呢

北国的南国 发表于 2017-5-28 19:05:34

是不是时序的问题,刚开始采集的数据不是很稳定,应该舍弃

zhao.zhao 发表于 2017-5-28 20:55:06

电路问题的可能性更大
页: [1]
查看完整版本: STM32F407 ADC 采样,AD值跳动大于 50个字