首页 > 其他分享 >基于 STM32U5 片内温度传感器正确测算温度

基于 STM32U5 片内温度传感器正确测算温度

时间:2024-04-02 09:02:21浏览次数:25  
标签:温度传感器 校准 CAL1 CAL2 30 STM32U5 TS 片内

1. 引言

STM32 在内部都带有一个温度传感器,STM32U5 也不例外。这个位于晶圆上的温度传感器虽然不太适合用来测量外部环境的温度,但是用于监控一下晶圆上的温度也是挺好的,可以防止芯片过温运行。

2. 问题

2.1. 问题详情

某客户在使用 STM32U575ZIT6Q 时,使用 ADC4 对内部温度传感器 VSENSE进行采样计算,但是总是觉得得到的温度值不对。那么,应该如何对内部温度传感器的 ADC 采样进行计算以得到正确温度值呢?

2.2. 问题分析

首先,应该先来看一下参考手册中,如何描述内部温度传感器的。参考手册说明了,未经校准的内部温度传感器更适用于对温度变量而非绝对温度进行测量的应用。为了提高温度传感器测量的准确性,ST 在生产过程中将校准值存储在每个器件的系统存储器中。用户在软件开发中,可以在应用中去读取这些数据,用于提高温度传感器的准确性。

这个校准值是写在数据手册的,如图 1 所示。

图1. 内部温度传感器
在这里插入图片描述
这张表格告诉我们,校准值 TS_CAL1 的数值位于存储器地址 0x0BFA0710 和0x0BFA0711,也就是它是一个 16-bit 的数据;同理,校准值 TS_CAL2 的数值位于存储器地址 0x0BFA0742 和 0x0BFA0743。

再回过头来看一下参考手册是如何描述怎么读取内部温度传感器的温度的,如图 2 所示。
图2. 读取温度传感器
在这里插入图片描述
这里描述的是如何读取内部温度传感器的温度,前面主要介绍 ADC 的配置和对温度传感器的采样,最后根据得到的数据使用公式进行计算,得到温度值。前面的 ADC 的配置和采样就不说了,我们主要来看一下公式的使用。

标签:温度传感器,校准,CAL1,CAL2,30,STM32U5,TS,片内
From: https://blog.csdn.net/u014319604/article/details/137244145

相关文章

  • 使用fabric.js框选图片区域定位标注图片内容
    仍然是在图片上特定区域根据数值显示不同的颜色的需求,过了这么久,svg图迟迟提供不了,考虑canvas方案。记录比较下canvas及各canvas框架的使用。canvas<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>使用JavaScript在图像上选择区域</title></h......
  • 邮件中添加图片内容
    背景:质量分析的数据是在网页端,每月质量分析结束后需要发送邮件。因为网页端的数据已经统计好了,并且展示形式也满足使用需求,只需要把网页端的数据通过邮件发送即可。已经通过dp获取到了网页端的全屏截图本地保存了,只需要邮件把截图发送出去即可。本来使用的是email.mime下的mul......
  • 使用C#编写异步爬虫程序:爬取美图录网站精美图片内容并下载到本地
    使用C#编写的爬虫程序,用于爬取美图录网站上的图片内容。使用了HttpClient和Json.Net库。usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingNewtonsoft.Json.Linq;http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding;//爬虫IP免费获取;classProgram{......
  • 痞子衡嵌入式:简析i.MXRT1170 MECC64功能特点及其保护片内OCRAM1,2之道
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170MECC64功能特点及其保护片内OCRAM1,2之道。ECC是“ErrorCorrectingCode”的简写,ECC能够实现错误检查和纠正,含有ECC功能的内存一般称为ECC内存,使用了ECC内存的系统在稳定性和可靠性上得......
  • 痞子衡嵌入式:简析i.MXRT1170 MECC64功能特点及其保护片内OCRAM1,2之道
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170MECC64功能特点及其保护片内OCRAM1,2之道。ECC是“ErrorCorrectingCode”的简写,ECC能够实现错误检查和纠正,含有ECC功能的内存一般称为ECC内存,使用了ECC内存的系统在稳定性和可靠性......
  • stm32u5 qspi 读写 w25q128 timeout
    http://ramlife.me/posts/solution/embedded/spi/stm32-use-qspi-write-and-read-w25q128-timeout/背景使用STM32U575主控芯片,使用QSPI读写W25Q128,简单的读写测试没有问题。但是在后面调试中发现,当按照11个字节一组进行读写,从4352这个地址开始写,写入到4605的时候,就超......
  • python 实现图片内容md5加密
    图片内容可以通过MD5进行加密,但是请注意,MD5并不适合用于加密敏感信息,因为它容易受到碰撞攻击。这里是一个使用Python的hashlib库进行MD5加密的示例:importhashlibimportiodefget_md5(img_path):#打开并读取图片文件withopen(img_path,'rb')asf:im......
  • java md5图片内容加密
    在Java中,你可以使用Java的内置类来生成MD5哈希值。下面是一个示例,展示了如何使用Java将图片内容进行MD5加密:importjava.io.*;importjava.security.*;publicclassImageToMD5{publicstaticvoidmain(String[]args){try{//读取图片文件......
  • 切片内存优化
    切片为什么要做内存优化Go语言的切片是一个动态的数据结构,可以方便地对其进行扩容和缩容操作。由于切片的底层实现是通过数组来实现的,因此在使用切片时,需要注意内存分配和释放的开销。这也是为什么需要对切片的内存使用进行优化的原因。内存分配和释放是非常耗时的操作,因此频繁......
  • 17_DS18B20温度传感器
    DS18B20温度传感器介绍引脚及应用电路原理图内部结构框图存储器结构单总线介绍单总线电路规范单总线时序结构DS18B20操作流程DS18B20数据帧温度存储格式获取温度用LCD显示OneWire.c#include<REGX52.H>#include<intrins.h>sbitOneWire_DQ=P3^7;......