STM32 的 ADC 通道 16 可以用于采集芯片内部温度,使用方式与常规 ADC 差别不大,多了一个内部温度采集使能。使用流程如下 :
1、选择通道ADC_Channel_16
2、使能内部温度采集 ADC_TempSensorVrefintCmd(ENABLE);
3、剩下初始化流程与常规 ADC 采样初始化一致
4、温度计算,采用如下公式计算
temp = (1.43 - 3.3/4095 * SampleValue)/0.0043 + 25;
工程源代码下载 :点击打开链接