完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
刚才测试一下,STM32f103的内部温度传感器,感觉比较离谱,1.609的模拟值,算出来,温度是-16.627906976744186046511627906977,我觉得不对,CPU的温度应该是正的才是,室内温度都再15度以上了
有了解这个的大虾,请指点一二,谢谢! |
|
相关推荐
17个回答
|
|
|
这个内部传感器一定是能用的,都这么多年的产品了,你去网上随便找个例程泡泡看,参考一下人家的代码
|
|
|
|
|
|
你自己换算错了吧。
|
|
|
|
|
|
使用官方的数据手册计算。网上有几个版本计算方法都是有问题的。
|
|
|
|
|
|
偶采用的就是官方的资料,1.609V,算出来的结果就是负的!
|
|
|
|
|
|
应该是你自己算法的问题,再研究研究下( ⊙ o ⊙ )啊!,或者你贴出来呗
|
|
|
|
|
|
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温度的话,这里要做大量的修正。 |
|
|
|
|
|
好好看看手册计算公式:
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25 一般来说,我用过计算出来的比室温要高的。如果想要测比较准的室温,建议用DS18B20吧 |
|
|
|
|
|
还是自己没有仔细看手册的结果, 上市的产品一般不会出现这样的错误
|
|
|
|
|
|
|
|
|
|
|
|
回复第 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/℃)。 |
|
|
|
|
|
后来看一下,手放CPU上,模拟值不变化,应该是采集通道的设置处有问题,过几天再看看
|
|
|
|
|
|
回复第 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你们是用来直接用了! |
|
|
|
|
|
楼主,你的问题解决了吗?我现在碰到跟你一样的问题,采样出来的电压计算后与实际值相差很大?
|
|
|
|
|
|
官方说明书已经解释过,本身需要精确的内部温度传感器更适合测量温度变化,如果需要准确的绝对温度,需要外置温度传感器。有人曾经反映过内部传感器最大误差会超过20
|
|
|
|
|
|
偶采用的就是官方的资料,1
|
|
|
|
|
|
STM32内部温度传感器主要目的是测量温差,不是绝对温度。测绝对温度的话,先用温度计测出准确的温度,计算与STM32内部温度传感器测量值之间的差值,后续每次用这个差值修正测量值即可得到较准确的绝对值。由于同一个温度,每个芯片内部测出的温度都不一样的,测绝对温度的话,需要每个芯片都重复该校准过程,不适合大批量生产的产品用。
|
|
|
|
|
|
确实如此,差的太多,经常是负数,和实际值肯定不对
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:45 , Processed in 1.743923 second(s), Total 106, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1397