OpenEdv-开源电子网

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

请问,读到的AD值换算成电压后,再实测电压不符,能是什么原因呢?

[复制链接]

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
发表于 2019-7-23 09:11:54 | 显示全部楼层 |阅读模式
1金钱
AD是12位的,最高4096,基准电压为3.3V。如果读到的AD为2000,则理论电压为2000/4096*3.3=1.611V,但实测电压为1.7到1.75左右。
请问能有什么原因呢?是板子的问题,还是代码的问题呢?

自在随心
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-7-23 09:35:29 | 显示全部楼层
估计是硬件问题 ,换个板子试下代码看看结果
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-23 11:08:35 | 显示全部楼层
翼行园子 发表于 2019-7-23 09:35
估计是硬件问题 ,换个板子试下代码看看结果

硬件上哪里可能的问题呢?直接参考开发板画的,电容电组应该是都一样。改了VSSA和VDDA那里的电阻,也都是不对。跟理论值差了0.1V左右。
自在随心
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-5-24
在线时间
10 小时
发表于 2019-7-23 11:54:10 | 显示全部楼层


666,谢谢楼主分享
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-23 13:53:48 | 显示全部楼层
仲景升 发表于 2019-7-23 11:54
666,谢谢楼主分享

什么鬼,我这问问题呢,帮顶呢么?
自在随心
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-23 13:55:52 | 显示全部楼层
我这里实测了一下,原子的潘多拉板,用ADC例程,读到的ADC值换算出来是不对的。读到的AD值比实际电压值要低
F407和F103的原子开发板都对。
难道这是L475芯片自身的问题吗?
自在随心
回复

使用道具 举报

10

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2016-8-15
在线时间
413 小时
发表于 2019-7-23 14:01:53 | 显示全部楼层
1)你可以实际量量基准电压,是不是严格的3.3V,有时候可能会是3.26V,3.27V。
2)采集到的数据有没有经过去极值滤波,以前我碰到过AD开启时,第一次采集到的数据不准,后面采集到的数据就没问题了。
我的简书:https://www.jianshu.com/u/3e9efbf4a8c2
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4524
金钱
4524
注册时间
2018-5-11
在线时间
947 小时
发表于 2019-7-23 14:34:00 | 显示全部楼层
你实测的电压准吗?
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2019-7-23 14:54:06 | 显示全部楼层
直接测参考电压3.3V,看准不准。
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-23 15:26:42 | 显示全部楼层
warship 发表于 2019-7-23 14:34
你实测的电压准吗?

实测电压用的比较好的示波器,应该是准的,参考电压是3.29到3.31,挻稳的
自在随心
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-23 15:28:26 | 显示全部楼层
流年丶 发表于 2019-7-23 14:01
1)你可以实际量量基准电压,是不是严格的3.3V,有时候可能会是3.26V,3.27V。
2)采集到的数据有没有经过去 ...

实测电压用的比较好的示波器,应该是准的,参考电压是3.29到3.31,挻稳的
我是取了20次取平均,也不是刚上电时取的,应该算是滤波了吧
自在随心
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4524
金钱
4524
注册时间
2018-5-11
在线时间
947 小时
发表于 2019-7-23 15:53:41 | 显示全部楼层
yuzeyuan1 发表于 2019-7-23 15:28
实测电压用的比较好的示波器,应该是准的,参考电压是3.29到3.31,挻稳的
我是取了20次取平均,也不是刚 ...

测量一下接地电压,看看有没有零点漂移,如果有漂移的话,手工扣除也是一种方案。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

10

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2016-8-15
在线时间
413 小时
发表于 2019-7-23 15:58:37 | 显示全部楼层
yuzeyuan1 发表于 2019-7-23 15:28
实测电压用的比较好的示波器,应该是准的,参考电压是3.29到3.31,挻稳的
我是取了20次取平均,也不是刚 ...

你有实际看采集到的数据吗?看看偏差怎样?如果有一个数据相差较大,哪么平均滤波还是会存在误差。我平常使用的是去极值滤波,有兴趣可以了解下。
我的简书:https://www.jianshu.com/u/3e9efbf4a8c2
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-7-24 02:06:51 | 显示全部楼层
测量下MCU ADC脚附近的电压,用万用表。
再对比下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-7-24 08:51:26 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2019-7-24 08:53 编辑
warship 发表于 2019-7-23 15:53
测量一下接地电压,看看有没有零点漂移,如果有漂移的话,手工扣除也是一种方案。

唉,没有漂,感觉没法手动扣除,因为我手里的板子测到的值都不大一样,但是都是换算出来的理论电压比万用表测到的电压要小0.5V到1V。
然后昨天问了下客服,说F103比较准,F407他们测会有0.几V的偏差(我实测手里的407几乎没啥偏差,最多有0.0几V吧)。然后客服说AD偏差比较正常。
我这里读AD如果不准的话挻麻烦的,一个是读电量,电池有电到没电一共才0.4V的可用范围,它AD光偏移就能达到0.1V,这以后电量都不敢用了。。另一个是做数据处理,如果它这么不准的话,L475怕是没法获得真实数据了
自在随心
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-4-21
在线时间
14 小时
发表于 2019-7-26 13:42:47 | 显示全部楼层
stm32f1AD硬件很不稳定的
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-8-19 11:35:59 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2019-8-19 11:42 编辑

总结一下
对于STM32L475芯片,最后我用的是内部参考电压,方法是,读手册,AD那章节,里面有VREFINT的数据地址,然后还有写VREFINT所关联的通道是几通道,我们需要读出这个通道的实时值,是

临时有事。。。写不了了,不小心发出来了,后面再改
自在随心
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-11-29 01:47:29 | 显示全部楼层
yuzeyuan1 发表于 2019-8-19 11:35
总结一下
对于STM32L475芯片,最后我用的是内部参考电压,方法是,读手册,AD那章节,里面有VREFINT的数据 ...

谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
 楼主| 发表于 2019-11-29 08:43:04 | 显示全部楼层
另一个帖子,后续测试的,链接
http://www.openedv.com/forum.php?mod=viewthread&tid=303084
自在随心
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 14:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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