代码如下: ADC_InitTypeDef ADC_InitStructure; RCC_ADCCLKConfig(RCC_PCLK2_Div4); ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = ENABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5); ADC_Cmd(ADC1, ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); ADC_SoftwareStartConvCmd(ADC1, ENABLE); 调试时候出现: 此时pa1脚作为模拟输入,接地,但是值不为0,当pa1脚接一个电压时候,ADC_DR值便会一直停在0x00000fff 想问下这是什么情况,怎么解决,在线等大神解答,万分感谢!!!!!! |
RE:一个关于adc转换值的问题
RE:一个关于adc转换值的问题
回复:一个关于adc转换值的问题
应该是电源地不是真正的0电平吧
我外接的电路,应该不至于那么大吧,而且稍微有点小电压就会出现最大值啊