OpenEdv-开源电子网

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

F407 ADC采集数据偏大的原因

[复制链接]

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
发表于 2017-5-8 21:42:41 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 orta 于 2017-5-8 21:44 编辑

原子大大好,我的板子是用 8.4V锂电池进行供电,想用 PA1 或 PA0 进行电池电量的检测。

首先,VREF 我是用 REF3133芯片进行 3.3V提供参考,
其次,8.4V的电池 我用  400K + 300K 进行分压, 分压后 连入 PA0 或 PA1。

然后,ADC的代码如下

u16 adcx
float adc_vooltage

                                        adcx = Get_Adc(ADC_Channel_1);                        
                                        adc_voltage = (float)(adcx)*(3.3/4096);
                                        sprintf ((char *)buf, "电压为:0.3f",adc_voltage);                                                               
                                        Show_Str(670,432,200,16,buf,16,0);

发现,adcx的采样值偏大,用万用表测量当前分压值应该是 2.6V,可是实际采样计算完后是3.0V。
我也用万用表测量了VREF ,3.3V很准确。

最后我把 PA0 PA1 连入GND,发现测量出来也很正常,0.0001V。应该不是ADC配置的问题吧?

请问是怎么回事呢?

最佳答案

查看完整内容[请看2#楼]

找到原因, 400K + 300K 的分压虽然正确,但是电阻阻值太大,换成
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
 楼主| 发表于 2017-5-8 21:42:42 | 显示全部楼层
prefilon 发表于 2017-5-10 09:24
分压电阻是否过大,,你可以选择10k电阻分压试试.

找到原因, 400K + 300K 的分压虽然正确,但是电阻阻值太大,换成 <10K 的 进行分压就正确读出了
谢谢你!
回复

使用道具 举报

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
 楼主| 发表于 2017-5-9 10:25:31 | 显示全部楼层
请问有朋友知道吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-5-10 01:13:38 | 显示全部楼层
接分压的同时,万用表接上去,看结果
回复

使用道具 举报

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
 楼主| 发表于 2017-5-10 09:54:18 | 显示全部楼层
正点原子 发表于 2017-5-10 01:13
接分压的同时,万用表接上去,看结果

万用表测量的 400K 300K 分压结果是正确的 2.6伏, 在PA0 PA1 端测量也是这个值,但是AD采样的结果就偏大
回复

使用道具 举报

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
 楼主| 发表于 2017-5-10 09:54:50 | 显示全部楼层
prefilon 发表于 2017-5-10 09:24
分压电阻是否过大,,你可以选择10k电阻分压试试.

好的,我再换电阻试试
回复

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-5-2
在线时间
3 小时
发表于 2017-5-10 11:51:50 | 显示全部楼层
优势STM32F4系列、STM32F2系列、STM32F1系列 用到 加我 270129716
主营ST MCU优势STM32F4、2系列 STM32H7系列Q:3073924495 TEL 13168746997
回复

使用道具 举报

36

主题

124

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2016-4-28
在线时间
262 小时
 楼主| 发表于 2017-5-10 20:42:20 | 显示全部楼层
不要沉呀~~~~~
回复

使用道具 举报

6

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2017-6-10
在线时间
39 小时
发表于 2017-10-22 18:43:28 | 显示全部楼层
我也遇到这样的问题了,用的是4.7K的电位器,不知道啥原因
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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