本文主要是介绍《嵌入式-STM32开发指南》第二部分 基础篇 - 第8章 模拟输入输出-内部温度传感器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
3.1内部温度传感器工作原理
STM32内部温度传感器的使用与计算
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为: -40~125度。精度比较差,为±1.5℃左右。
STM32 内部温度传感器的使用很简单,只要设置一下内部 ADC,并激活其内部通道就差不多了。关于 ADC 的设置,我们在前面的章节已经进行了详细的介绍,这里就不再多说。接下来我们介绍一下和温度传感器设置相关的 2 个地方。
第一个地方,我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。
第二个地方, STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值,我们就可以计算出当前温度。STM32内置一个温度传感器,
这篇关于《嵌入式-STM32开发指南》第二部分 基础篇 - 第8章 模拟输入输出-内部温度传感器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!