你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32f103的内部温度传感器,好像不对
[复制链接]
genys
提问时间:2013-12-23 14:41 /
刚才测试一下,STM32f103的内部温度传感器,感觉比较离谱,1.609的模拟值,算出来,温度是-16.627906976744186046511627906977,我觉得不对,CPU的温度应该是正的才是,室内温度都再15度以上了
有了解这个的大虾,请指点一二,谢谢!
赞
0
收藏
1
评论
16
分享
发布时间:2013-12-23 14:41
举报
请先
登录
后回复
16个回答
fengye5340
回答时间:2013-12-25 15:27:23
a0a.1 0b0c
回复:STM32f103的内部温度传感器,好像不对
1.609的模拟电压,算出来的温度值是正的,不知道楼主是怎么计算的呢?没有加上一个25这个数字吧
按照ST提供的算法,计算结果如下:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
温度值= {(1.43-1.609)/4.3}+25 =24.958372093023255813953488372093℃。
当然,这个温度跟你的真实温度还是有误差的。比如这里的1.43 是官网推荐数据范围从1.34 --1.52波动,正常值1.43.
Avg_Slope 从4--4.6,典型值 4.3。如果要严格监控CPU温度的话,这里要做大量的修正。
赞
1
评论
回复
支持
1
反对
0
Glenxu
回答时间:2022-11-28 09:45:22
a0a.1 0b0c
手册上的这个公式是错的:
Temperature (in °C) = {(V25 - Vsense) / Avg_Slope} + 25
因改为:
Temperature (in °C) = {(
Vsense
-
V25
) / Avg_Slope} + 25
V25 根据芯片不同,在0.7~0.9之间的固定值,我取0.79,
Avg_Slope = 0.0043 .
赞
0
评论
回复
支持
反对
peter001
回答时间:2016-11-17 16:43:17
a0a.1 0b0c
官方说明书已经解释过,本身需要精确的内部温度传感器更适合测量温度变化,如果需要准确的绝对温度,需要外置温度传感器。有人曾经反映过内部传感器最大误差会超过20
赞
0
评论
回复
支持
反对
dzc2001
回答时间:2013-12-24 20:08:33
a0a.1 0b0c
回复:STM32f103的内部温度传感器,好像不对
这个内部传感器一定是能用的,都这么多年的产品了,你去网上随便找个例程泡泡看,参考一下人家的代码
赞
0
评论
回复
支持
反对
勒布朗
回答时间:2013-12-24 20:43:18
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
你自己换算错了吧。
赞
0
评论
回复
支持
反对
Hiker天下
回答时间:2013-12-25 00:05:38
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
使用官方的数据手册计算。网上有几个版本计算方法都是有问题的。
赞
0
评论
回复
支持
反对
genys
回答时间:2013-12-25 14:01:47
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
赞
0
评论
回复
支持
反对
zhaojunlin123
回答时间:2013-12-25 14:24:34
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
应该是你自己算法的问题,再研究研究下( ⊙ o ⊙ )啊!,或者你贴出来呗
赞
0
评论
回复
支持
反对
feiante-155820
回答时间:2013-12-25 17:10:40
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
好好看看手册计算公式:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
一般来说,我用过计算出来的比室温要高的。如果想要测比较准的室温,建议用DS18B20吧
赞
0
评论
回复
支持
反对
有缘于你
回答时间:2013-12-25 18:41:00
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
还是自己没有仔细看手册的结果, 上市的产品一般不会出现这样的错误
赞
0
评论
回复
支持
反对
看起来很黑
回答时间:2013-12-26 09:13:38
a0a.1 0b0c
回复:STM32f103的内部温度传感器,好像不对
回复第 5 楼 于2013-12-25 14:01:47发表:
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
你的斜率和25℃的值都是多少?
赞
0
评论
回复
支持
反对
genys
回答时间:2013-12-26 14:25:39
a0a.1 0b0c
回复:STM32f103的内部温度传感器,好像不对
回复第 7 楼 于2013-12-25 15:27:23发表:
1.609的模拟电压,算出来的温度值是正的,不知道楼主是怎么计算的呢?没有加上一个25这个数字吧
按照ST提供的算法,计算结果如下:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
温度值= {(1.43-1.609)/4.3}+25 =24.958372093023255813953488372093℃。
当然,这个温度跟你的真实温度还是有误差的。比如这里的1.43 是官网推荐数据范围从1.34 --1.52波动,正常值1.43.
Avg_Slope 从4--4.6,典型值 4.3。如果要严格监控CPU温度的话,这里要做大量的修正。
楼主,您的单位好像有点问题哦?一个是V,一个MV,相差1000倍呢?
计算公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25
该式中:
V25=Vsense在25度时的数值(典型值为:1.43)。
Avg_Slope=温度与Vsense曲线的平均斜率(单位为mv/℃或uv/℃)(典型值为4.3Mv/℃)。
赞
0
评论
回复
支持
反对
genys
回答时间:2013-12-26 14:29:11
a0a.1 0b0c
RE:STM32f103的内部温度传感器,好像不对
后来看一下,手放CPU上,模拟值不变化,应该是采集通道的设置处有问题,过几天再看看
赞
0
评论
回复
支持
反对
genys
回答时间:2013-12-26 14:31:58
a0a.1 0b0c
回复:STM32f103的内部温度传感器,好像不对
回复第 10 楼 于2013-12-26 09:13:38发表:
回复第 5 楼 于2013-12-25 14:01:47发表:
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
你的斜率和25℃的值都是多少?
(1.43-1.609)/0.0043+25=-16.627906976744186046511627906977
4.3你们是用来直接用了!
赞
0
评论
回复
支持
反对
mile-357240
回答时间:2016-11-17 15:03:30
a0a.1 0b0c
楼主,你的问题解决了吗?我现在碰到跟你一样的问题,采样出来的电压计算后与实际值相差很大?
赞
0
评论
回复
支持
反对
1
2
/ 2 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
回复:STM32f103的内部温度传感器,好像不对
按照ST提供的算法,计算结果如下:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
温度值= {(1.43-1.609)/4.3}+25 =24.958372093023255813953488372093℃。
当然,这个温度跟你的真实温度还是有误差的。比如这里的1.43 是官网推荐数据范围从1.34 --1.52波动,正常值1.43.
Avg_Slope 从4--4.6,典型值 4.3。如果要严格监控CPU温度的话,这里要做大量的修正。
Temperature (in °C) = {(V25 - Vsense) / Avg_Slope} + 25
因改为:
Temperature (in °C) = {(Vsense - V25) / Avg_Slope} + 25
V25 根据芯片不同,在0.7~0.9之间的固定值,我取0.79,
Avg_Slope = 0.0043 .
回复:STM32f103的内部温度传感器,好像不对
RE:STM32f103的内部温度传感器,好像不对
RE:STM32f103的内部温度传感器,好像不对
RE:STM32f103的内部温度传感器,好像不对
RE:STM32f103的内部温度传感器,好像不对
RE:STM32f103的内部温度传感器,好像不对
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
一般来说,我用过计算出来的比室温要高的。如果想要测比较准的室温,建议用DS18B20吧
RE:STM32f103的内部温度传感器,好像不对
回复:STM32f103的内部温度传感器,好像不对
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
你的斜率和25℃的值都是多少?
回复:STM32f103的内部温度传感器,好像不对
1.609的模拟电压,算出来的温度值是正的,不知道楼主是怎么计算的呢?没有加上一个25这个数字吧
按照ST提供的算法,计算结果如下:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
温度值= {(1.43-1.609)/4.3}+25 =24.958372093023255813953488372093℃。
当然,这个温度跟你的真实温度还是有误差的。比如这里的1.43 是官网推荐数据范围从1.34 --1.52波动,正常值1.43.
Avg_Slope 从4--4.6,典型值 4.3。如果要严格监控CPU温度的话,这里要做大量的修正。
楼主,您的单位好像有点问题哦?一个是V,一个MV,相差1000倍呢?
计算公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25
该式中:
V25=Vsense在25度时的数值(典型值为:1.43)。
Avg_Slope=温度与Vsense曲线的平均斜率(单位为mv/℃或uv/℃)(典型值为4.3Mv/℃)。
RE:STM32f103的内部温度传感器,好像不对
回复:STM32f103的内部温度传感器,好像不对
回复第 5 楼 于2013-12-25 14:01:47发表:
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
你的斜率和25℃的值都是多少?
(1.43-1.609)/0.0043+25=-16.627906976744186046511627906977
4.3你们是用来直接用了!