你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32内部温度传感器计算公式手册上的和网上的不一致,到底是哪个对?

[复制链接]
寒焰燃冰 提问时间:2022-3-9 22:59 / 未解决

正点原子的

正点原子的

芯片手册的

芯片手册的
收藏 评论13 发布时间:2022-3-9 22:59

举报

13个回答
xmshao 回答时间:2022-3-10 10:51:12
你研究得很仔细,不知你是否在这个地方遇到点麻烦。这个算式个别手册上写得是有问题的,之前有发现了这个问题。如果按照这个算式来就会有问题。正确算式应该是(Vsense-v25)除以Avg_slope后加上25.
xmshao 回答时间:2022-3-11 23:19:56

xmshao 发表于 2022-3-11 11:14</p>
<p>[md]如果说F1系列的温度与传感器输出电压是负相关的话,F1系列那样写是没问题的。

[md]我今天确认过了,F1手册这个地方的确有点问题,

未来版本会修正。

废鱼 回答时间:2022-3-10 08:44:42

楼主您好,说一下具体的型号。还有要注意两个芯片是不是一个。

butterflyspring 回答时间:2022-3-10 17:40:00

应该是手册上的那个吧? V sense 在前吧。 欢迎指正哈~~~

寒焰燃冰 回答时间:2022-3-10 21:06:22

xmshao 发表于 2022-3-10 10:51
你研究得很仔细,不知你是否在这个地方遇到点麻烦。这个算式个别手册上写得是有问题的,之前有发现了这个问 ...

您说的是说明书里的公式,不过算出来结果比实际至少低十几度,我外部ntc测出来室温24度,我自己穿了个单裤子一个线衫一点都不冷,本地天气预报温度是10-25度。但是按照您说的那个公式测出来的内部温度传感器测出来是14度左右。而按照网上另外一个图片测出来是35度左右。

寒焰燃冰 回答时间:2022-3-10 21:08:33

废鱼 发表于 2022-3-10 08:44
楼主您好,说一下具体的型号。还有要注意两个芯片是不是一个。

用的stm32f407,401,103都有 公式一样,参数不一样罢了

寒焰燃冰 回答时间:2022-3-10 21:08:56

butterflyspring 发表于 2022-3-10 17:40
应该是手册上的那个吧? V sense  在前吧。 欢迎指正哈~~~

手册测出来比室温低十来度。。。。

xmshao 回答时间:2022-3-10 21:52:33

寒焰燃冰 发表于 2022-3-10 21:06
您说的是说明书里的公式,不过算出来结果比实际至少低十几度,我外部ntc测出来室温24度,我自己穿了 ...

[md]以我个人对这个东西的了解,不要花太多精力在这个地方。不好用就算了。这种不带校准的不适合测量绝对温度。

xmshao 回答时间:2022-3-10 21:59:58

寒焰燃冰 发表于 2022-3-10 21:08
用的stm32f407,401,103都有 公式一样,参数不一样罢了

其实 你仔细看看,F1系列手册跟F4 系列手册这个算式写得刚好是反的,

不难推导出F1系列的算式是有问题的。

image.png

废鱼 回答时间:2022-3-11 08:55:11

楼主,103和407两个芯片的温度传感器设计是不同的,从手册上来看,103温度越高电压值越低。407温度越高电压值越高。这样就能解释明白为什么两个计算是相反的。

image.png

image.png

xmshao 回答时间:2022-3-11 11:14:50

废鱼 发表于 2022-3-11 08:55
楼主,103和407两个芯片的温度传感器设计是不同的,从手册上来看,103温度越高电压值越低。407温度越高 ...

[md]如果说F1系列的温度与传感器输出电压是负相关的话,F1系列那样写是没问题的。

但从手册上看,实在没法看出 温度传感器输出跟温度是负相关。

这个地方我也曾经想过这个参数【斜率】会不会是负值,最终在算式上做了

处理。不过 你这么一说,的确有这种可能,我们可以就这点再确认下。

如果真这样的话,这个地方写得也太隐晦了。

Glenxu 回答时间:2022-11-28 09:14:34
xmshao 发表于 2022-3-10 21:52
[md]

[md]以我个人对这个东西的了解,不要花太多精力在这个地方。不好用就算了。这种不带校准的不适合测量 ...

我不这么认为!
首先大家不一定真的使用这个,但对于接触硬件少或对硬件不熟练的,想通过这个不接线就可以试试ADC,为其它ADC提供个代码试验方案,结果先进一坑,这不合适。
另外,你可以说某些芯片没通过校验,或校验超差,但流传到市面上作为测试用芯片,这是可以的,毕竟一份价钱一分货,以前的分立元件就是这么销售的。但必须让用户知道。
我试了三个不同型号的芯片,结果非常失望,也是这个原因,结果你说公式不对,而且感觉是小事?!!!
Glenxu 回答时间:2022-11-28 10:03:26
手册上的这个公式是错的:
Temperature (in °C) = {(V25 - Vsense) / Avg_Slope} + 25
因改为:
Temperature (in °C) = {(Vsense - V25) / Avg_Slope} + 25
V25 根据芯片不同,经过试验在0.7~0.9之间的固定值,
STM32G030C8T6与STM32F103C8T6取0.79,
Avg_Slope = 0.0043 .  实际测量误差在2℃以内。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版