OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3395|回复: 12

stm32adc计算电压值问题

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-9
在线时间
2 小时
发表于 2017-7-9 10:16:49 | 显示全部楼层 |阅读模式
用adc测直流电压,将PA1接到电源模块的3.3v时,数码管显示3.299v,但万用表测得的实际值为3.18v。我在计算时是用3.3做基准电压的,我怀疑是这里有问题,但又不确定,也不知道怎么改,求解!!
AD.png
AD1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-9 10:37:55 | 显示全部楼层
这个问题很容易理解呀    因为你的adc参考源选的的是单片机的供电电压 而供电实际值只有3.18V    但是你计算的时候 却把参考电源当成3.3V  算的    所以输入 为3.18V的时候   经过软件计算 算出来是 3.3V(3.299)   
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-7-9
在线时间
2 小时
 楼主| 发表于 2017-7-9 11:32:35 | 显示全部楼层
理海航母 发表于 2017-7-9 10:37
这个问题很容易理解呀    因为你的adc参考源选的的是单片机的供电电压 而供电实际值只有3.18V    但是你计 ...

所以在计算的时候是应该用3.18对吧,但要是这样的话,我以后换一块板子就又要测一次电压做基准值啊,而且即使用3.18v时,小数点后两位,也就是10mv的位置是不准的,大概有10mv左右的误差,这是程序
问题么?
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-10 00:20:38 | 显示全部楼层
要想不修改程序也行  用一个稳压源  作为ad的参考输入   我觉的是没有误差 误差是和你输入的参考电压有关  只要参考源稳定且确定 个人觉的不会存在误差的  但是要保证参考源的稳定又谈何容易呀     如果要求高  你可以用一个单独的2.5V的LDO芯片 来做参考电压的输入
Vdda2.png
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-10 11:52:09 | 显示全部楼层
理海航母 发表于 2017-7-10 00:20
要想不修改程序也行  用一个稳压源  作为ad的参考输入   我觉的是没有误差 误差是和你输入的参考电压有关   ...

参考电压我一直没有搞懂硬件上的。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-10 11:55:11 | 显示全部楼层
未言睑 发表于 2017-7-9 11:32
所以在计算的时候是应该用3.18对吧,但要是这样的话,我以后换一块板子就又要测一次电压做基准值啊,而且 ...

软件上面很好测试的,假如是10位的adc   你给adc口输入高电平   接GND是0 接3.3v是1024

也就是说你看一下  你接多v电压的时候他会满偏。你就知道他的参考电压了。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-10 15:22:32 | 显示全部楼层
aiyeba 发表于 2017-7-10 11:52
参考电压我一直没有搞懂硬件上的。

那个参考电压就是AD输入的最大值   
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-10 17:05:49 | 显示全部楼层
理海航母 发表于 2017-7-10 15:22
那个参考电压就是AD输入的最大值

那我有个很问题想不通,为什么不把参考电压给限定死呢?  比如来个国际公约什么的。

换句话说,改变参考电压没什么软用的感觉。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-12 14:38:57 | 显示全部楼层
aiyeba 发表于 2017-7-10 17:05
那我有个很问题想不通,为什么不把参考电压给限定死呢?  比如来个国际公约什么的。

换句话说,改变参 ...

哈哈  限定死的话  分辨率不就是固定的了吗     比如说   你的AD输入范围是  0-50mv呢    你要0-3V的输入范围有什么用呢  
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-13 09:30:51 | 显示全部楼层
理海航母 发表于 2017-7-12 14:38
哈哈  限定死的话  分辨率不就是固定的了吗     比如说   你的AD输入范围是  0-50mv呢    你要0-3V的输入 ...

分辨率不是已经固定了,比如10位的,12位的,14位的。   

你说测测量范围,比如 我要测试4.2v的电压,但是我的参考电压是3.3v怎么办。

有电阻分压,根据比例换算也是可以的。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-13 11:22:49 | 显示全部楼层
aiyeba 发表于 2017-7-13 09:30
分辨率不是已经固定了,比如10位的,12位的,14位的。   

你说测测量范围,比如 我要测试4.2v的电压 ...

转换位数固定  所以说参考电压不一样  分辨率就不一样了呀   比如  10位       参考电压1V 分辨率差不多1mv   参考电压3v  那么分辨率 就是 3mv左右了
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-13 11:37:25 | 显示全部楼层
理海航母 发表于 2017-7-13 11:22
转换位数固定  所以说参考电压不一样  分辨率就不一样了呀   比如  10位       参考电压1V 分辨率差不多1 ...

我明白了,谢谢你,老铁。
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-7-13 11:42:55 | 显示全部楼层
理海航母 发表于 2017-7-13 11:22
转换位数固定  所以说参考电压不一样  分辨率就不一样了呀   比如  10位       参考电压1V 分辨率差不多1 ...

少喝敌敌畏,这东西对身体不好,
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-18 16:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表