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

读取STM32F407内部温度传感器值错误

[复制链接]
991803 提问时间:2013-2-1 11:08 /
小弟初学,按照网上  http://blog.163.com/y_chengwan@126/blog/static/1660263282012417926148/
提供的方法去读取芯片内部温度传感器的值,如果使用ADC1 的话,读出的值一直是0xFFF; 如果用ADC2和ADC3的话,读取的值一直为0x3FF,很明显都不正确,不知道怎样才能正确读取并计算出当前芯片的温度?
收藏 评论5 发布时间:2013-2-1 11:08

举报

5个回答
废鱼 回答时间:2013-2-1 14:33:12

RE:读取STM32F407内部温度传感器值错误

请仔细看手册,AD读取的是固定的某个端口的值。
废鱼 回答时间:2013-2-1 15:13:50

RE:读取STM32F407内部温度传感器值错误

The TSVREFE bit must be set to enable the conversion of both internal channels:
ADC1_IN16 (temperature sensor) and ADC1_IN17 (VREFINT)
991803 回答时间:2013-2-2 14:57:11

RE:读取STM32F407内部温度传感器值错误

已经解决了,软件配置是没有问题的,原因是硬件上布板的时候没有把Vref电压接上。
uTenux-zhangzl 回答时间:2013-4-8 09:13:57

回复:读取STM32F407内部温度传感器值错误

 为什么我转换独处的AD转换值是10呢,这个完全不对啊!
Glenxu 回答时间:2022-11-28 09:47:38
手册上的这个公式是错的:
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 手机版