STM32片内往往都集成了一个内部温度传感器,其中很多系列【但不是所有,具体参见技术手册】并给出了出厂时基于特定温度及参考电压下的校准值以供使用。

温度传感器的输出电压可以被连接到特定ADC通道,从而获取电压转换值。下面截图来自STM32G4系列参考手册。

整体上,温度传感器的输出与其测得温度成正线性关系。但每个芯片的传感器的线性关系并非一样,所以,出厂时都给了两个校准值并放在特定位置。【下图中不同直线示意不同芯片】

手册里有给出计算温度的一个算式【算式截图来自STM32G4系列参考手册】:

这里,TS_CAL1_TEMP,TS_CAL2_TEMP分别对应30℃和130℃;

TS_CAL1, TS_CAL2分别对应30℃和130℃时传感器输出电压的AD转换值并存储在特定的 系统存储区的某个地方,具体查看相应芯片的数据手册,如下图所示:

其中,TS_DATA则是某待测温度下该传感器输出电压的ADC值。

这里给几点应用提醒:

1、上面的算式是假定我们实际应用中所使用的ADC参考电压跟出厂校准时所用的是一致的。如果我们实际应用时所用参考电压与出厂校准时所用参考电压不一致,则上面算式中的TS_DATA还需要做个补偿调整。比方,出厂校准时所用参考电压vref+等于3.3v,而实际应用时的参考电压则是3v,那么上面算式的TS_Data须是ADC的当前实际转换结果再乘以(3.3/3.0)后的数据。概括点说就是,实际测试转换值要乘以这个  (校准时的参考电压/实际应用时的参考电压)商后的结果才能作为上面算式中的TS_DATA.

2、不同芯片的校准值往往不一样,不同系列校准时测试条件也可能不同。具体应用时要注意这点。比方下面的就是STM32F0系列的。

3、不是所有系列的温度传感器都给了出厂校准值。比方F1系列、F4系列。对于不带校准值的片内温度传感器,不适合做绝对温度的测量,可以考虑做温度变化的测量。对于这种情形,STM32相关系列的参考手册里也给出了计算温度的算式:【下面算式来自F1系列参考手册】

这里,只给出了25℃时的一对参数【温度值及相应输出电压值】作为参考。算式中使用到了传感器待测温度下的输出电压值Vsense以及温度传感器模块输出电压相对温度的变化率【Avg_Slop】。【使用时请注意数据手册给的具体单位】

关于上面应用场景,有人可能会发现别的不带校准的算式又是这样写的:【下图来自F4系列】

这两个写法到底哪个正确呢?难道都是正确的?

基于温度与传感器输出电压的线性关系,我们不难推导出此时的算式应该是下面的写法:

即STM32F4系列参考手册里面描述的是准确的。

好,关于STM32片内温度传感器的两个算式的话题就聊到这里,供君参考。

=================

往期话题阅读链接【点击即可阅读】:

1、定时器触发STM32 ADC的采样转换示例

2、STM32定时器可重触发单脉冲模式

3、基于STM32的除以0运算话题

4、基于STM32G4芯片的DAC应用示例

5、通过STM32外部中断触发DMA传输

关于STM32内部温度传感器的算式话题相关推荐

  1. 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器

    STM32 内部温度传感器 1. STM32 内部温度传感器简介 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA).该温度传感器在内部和 ADCx_IN16 输入通道相连 ...

  2. [嵌入式]stm32内部温度传感器实验

    实验概述 文章目录 实验概述 一.概述 二.实验平台 (1)硬件平台ALIENTEK MiniSTM32 开发板 (2)软件平台 三.实验过程 1.STM32 内部温度传感器简介 2.硬件设计 3.软 ...

  3. Stm32内部温度传感器

    STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA). 特点: 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值 温度传感器模拟输入推荐采 ...

  4. STM32学习心得二十四:内部温度传感器原理及实验

    记录一下,方便以后翻阅~ 主要内容: 1) STM32内部温度传感器概述: 2) 相关实验代码解读. 实验功能:系统启动后,实时将内部温度传感器的值传至串口助手上. 官方资料:<STM32中文参 ...

  5. STM32F103 内部温度传感器实验

    实验目的 STM32内部集成了一个温度传感器,可以用来测量芯片的温度,本章学习如何读取此温度值,数据手册请参看第11章. 实验简介 STM32的内部温度传感器在内部和ADCx_IN16输入通道相连接, ...

  6. 【STM32】内部温度传感器示例

    00. 目录 文章目录 00. 目录 01. 内部温度传感器简介 02. 主要特性和框图 03. 硬件模块 04. 编程步骤 05. 程序示例 06. 附录 07. 声明 01. 内部温度传感器简介 ...

  7. STM32内部CPU温度监测方法及计算。

    STM32有一个内部温度监测传感器,它的使用一般情况下不解决什么问题,但是对于日常使用还是有一定的作用. 内部温度传感器通道号16 初始化及配置代码为: USARTSET usartset;/* Sy ...

  8. [STM32 ]内部独立看门狗IWDG

    看门狗大家应该都不陌生,STM32内部带有独立看门狗和窗口看门狗两种:其中独立看门狗依赖于内部的晶振LSI进行工作,窗口看门狗依赖于系统时钟工作: 看门狗的作用,防止程序跑飞无法实现自复位而存在:如果 ...

  9. 32_STM32内部温度传感器实验

    目录 内部温度传感器简介 STM32ADC对应引脚 内部温度传感器使用注意使用事项 开启内部温度传感器步骤 实验源码 内部温度传感器简介 内部温度传感器框图 从图上可以看出温度传感器可通过TSVREF ...

最新文章

  1. [Ynoi2019模拟赛]Yuno loves sqrt technology II
  2. SpringBoot+jquery实现post提交表单并添加隐藏域属性完成编辑功能
  3. Scala 元组(tuple)
  4. 关于URL指向的icon的存储问题
  5. 当阳一中2021高考成绩查询,宜昌2021高考最高分多少分,宜昌历年高考状元资料
  6. LDAP命令介绍---dsreplication--enable:DISABLE
  7. 零元学Expression Design 4 - Chapter 5 教你如何用自制笔刷在5分钟内做出设计感效果...
  8. mysql+5.6+左连接_第5章 索引与算法
  9. linux安装python3.5_linux安装python3.5.1
  10. MariaDB 10.3 解决掉了UPDATE不支持同一张表的子查询更新
  11. go 调用 另一个go 的方法_Go 经典入门系列 17:方法
  12. HP服务器raid卡型号b110i安装2008R2认不到硬盘缺少硬盘驱动
  13. 2015人生感悟哲理
  14. Android Manifest配置文件中use-permission相关内容列表
  15. Every Document Owns Its Structure: Inductive Text Classification via GNN (TextING)
  16. Mysql可视化软件-Navicat和SQLyog
  17. 为什么不要注册一人有限公司?
  18. 函数可导但是导函数不连续的例子
  19. 3D游戏编程与设计1——三国杀游戏分析
  20. java包装类默认值_java包装类

热门文章

  1. 概率图模型(D分离)
  2. 花168大洋买来的「阿里P8Java成长笔记」,看完才知道我就是lj
  3. 解决Zxing解析本地图片二维码,识别率低,识别不出来的问题!
  4. DNS域名劫持的几种解决方法
  5. 网络入侵防御系统全解
  6. NOIP2012P4 文化之旅 题解
  7. 苹果耳机airpods2需要激活?_苹果耳机三兄弟,谁才是安卓手机的绝配?
  8. mysql 中文截断_Mysql入库汉字被截断问题
  9. hiredis使用简介
  10. 关于C语言中的重点转义字符详解