
adc设定, ADC_DeInit(ADC1); ADC_GetCalibrationFactor(ADC1); ADC_Cmd(ADC1, ENABLE); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)){} ADC_StructInit(&ADC_InitStruct); ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b; ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; ADC_InitStruct.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_TRGO; ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStruct.ADC_ScanDirection = ADC_ScanDirection_Backward; ADC_Init(ADC1, &ADC_InitStruct); //最主要这2行 ADC_ChannelConfig(ADC1,ADC_Channel_TempSensor, ADC_SampleTime_239_5Cycles); ADC_TempSensorCmd(ENABLE); 这样执行ADC_StartOfConversion(ADC1);,所读出的值,经 温度(℃ ) = {(V25 – VSENSE) / Avg_Slope} + 25 转换,就是单片机的温度了 |
5.13........