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

STM32用HAL库来写芯片内部温度传感器,输出的结果一直不对

[复制链接]
电小龙 提问时间:2016-10-6 13:27 /
我在用STM32的ADC模块来写芯片内部温度读取时遇到了些问题,得到的温度数值一直不对,想让大家帮我看看问题出在哪里?图片里有我的CUBE中ADC模块的初始化配置,还有我在main函数里的while循环里的代码。

CUBE配置

CUBE配置

主循环代码

主循环代码
收藏 1 评论6 发布时间:2016-10-6 13:27

举报

6个回答
电小龙 回答时间:2016-10-6 13:43:04
找到问题所在了,是因为在程序里我把数据放大了1000倍了,结果再输出时忘记改小1000倍了。。。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

电小龙 回答时间:2016-10-6 15:28:39
还是不对,我高兴早了,读出的温度数值跟我用参考例程读出的相差10度,肯定哪里有问题。。。
haohao663 回答时间:2016-10-6 20:55:27
【HAL库每天一例】第025例:ADC-芯片温度读取
https://www.stmcu.org.cn/module/ ... &fromuid=331315
(出处: 意法半导体STM32/STM8技术社区)
百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1
360云盘:http://yunpan.cn/OcPiRp3wEcA92u密码 cfb6
zfz9232 回答时间:2016-10-8 15:59:41
顶一定AAA
assssdz 回答时间:2016-10-8 21:54:36


签到签到

签到签到
Glenxu 回答时间:2022-11-28 09:46:55
手册上的这个公式是错的:
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 .

所属标签

相似问题

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