} sConfig.Channel = ADC_CHANNEL_TEMPSENSOR; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } } main.c中编写温度采集函数如下: /** * @brief 读取内部温度传感器 */ ...
I have enabled the ADC3 to read VBAT, VREF and Temperature Sensor Channel in continuous mode. After initialization of the ADC3, my code calls the calibration function once before it starts reading the channels. I am observing that__HAL_ADC_CALC_TEMPERATURE()outputs a lower temperature value com...
// ADC1 regular channel16 Temp Sensor configuration ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_55Cycles5); 3)、设置寄存器ADC_CR2中的TSVREFE位激活温度传感器 // Enable the temperature sensor and vref internal channel ADC_TempSensorVrefintCmd(ENABLE); 4)、转换采样值为温度 AD...
// ADC1 regular channel16 Temp Sensor configuration ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_55Cycles5); 3)、设置寄存器ADC_CR2中的TSVREFE位激活温度传感器 // Enable the temperature sensor and vref internal channel ADC_TempSensorVrefintCmd(ENABLE); 4)、转换采样值为温度 AD...
sConfig.Channel = ADC_CHANNEL_TEMPSENSOR; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){ Error_Handler(); } } void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle){ ...
在 HAL 库中开启内部温度传感器,只需要将 ADC 通道改为 ADC_CHANNEL_TEMPSENSOR 即可,调用 HAL_ADC_ConfigChannel()函数配置通道的时候,会自动检测如果是温度传感器通道会在函数中设置 TSVREFE 位。 2.2 读取通道16的AD值,计算结果 在设置完之后,我们就可以读取温度传感器的电压值了,得到该值就可以用上面的公式...
=HAL_OK){Error_Handler();}/** Configure Regular Channel*/sConfig.Channel=ADC_CHANNEL_TEMPSENSOR;sConfig.Rank=ADC_REGULAR_RANK_1;sConfig.SamplingTime=ADC_SAMPLETIME_239CYCLES_5;if(HAL_ADC_ConfigChannel(&hadc1,&sConfig)!=HAL_OK){Error_Handler();}}voidHAL_ADC_MspInit(ADC_HandleTypeDef*adc...
#define TEMP_SENSOR_PORT GPIOA void SystemClock_Config(void);static void MX_GPIO_Init(void);stat...
ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //外部 ADC_Init(ADC1, &adc_structure); //开启内部温度传感器 ADC_TempSensorVrefintCmd(ENABLE); //使能adc1 ADC_Cmd(ADC1, ENABLE); //规则组输入通道配置 (ADC_Channel_16 固定通道,需要频率高于17.5) ADC_RegularChannelConfig(ADC1, ADC_Channel_16...
ADC_CHANNEL_TEMPSENSOR就是ADC1通道16连接内部温度传感器的通道16宏定义。我们在定义为ADC_TEMPSENSOR_...