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

使用STM32 的Vrefint 通道的 ADC值推算电源电压 不对

[复制链接]
AI++ 提问时间:2019-10-10 23:24 /
我使用STM32F0 单片机


使用Vrefint 通道 来推算  电源电压

实际电源电压在3.3左右

Vrefint的 电压应该是 1.2V左右


可是我 读取的 Vrefint通道的 AD值 为0x918   十进制为 2326     左右

芯片的AD出厂校正值 为 0x05f8

依据Vrefint  为1.2V 算下来 VDD的电压值 不是3.3V
而且 如果 内核电压是1.2V的话  Vrefint通道测量的AD值也不应该是 0x918啊?
这是什么原因呢?

Vdda1=3.3*(float)VREFINT_CAL/ADC_BufferSUM[4];   //ADC_BufferSUM[4]是(Vrefint通道的AD值)









收藏 评论2 发布时间:2019-10-10 23:24

举报

2个回答
网络孤客 回答时间:2019-10-11 22:22:23
公式错了
Vdda1=Vref=4095*(float)VREFINT_CAL/ADC_BufferSUM[4];   //ADC_BufferSUM[4]是(Vrefint通道的AD值)

你能确认Vref为3.3V吗?没虚焊?
按计算,VREFINT AD值为2326,Vref = 2.12V

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

AI++ 回答时间:2019-10-12 10:24:24
ldptest 发表于 2019-10-11 22:22
公式错了
Vdda1=Vref=4095*(float)VREFINT_CAL/ADC_BufferSUM[4];   //ADC_BufferSUM[4]是(Vrefint通道的A ...

最奇怪的就是这里 ,我用3.3V 计算其他采样通道都是比较准确的,但是就Vrefint通道的值不对
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版