打印

请问这样测会不会有问题?

[复制链接]
800|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2021-10-12 23:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
以我自己掌握的知识,
ADC参考电压通过如下寄存器设置:
bit 1-0 ADPREF<1:0>:ADC 正参考电压配置位
00 = VRPOS 连接到VDD
01 = 保留
10 = VRPOS 连接到外部VREF+ 引脚(1)
11 = 保留
我选择00,就是说用VDD做参考电压。
但是我们的电路VDD是会随外接电源电压的变化而变化的,
并且我这个ADC的作用就是用来测电源电压的。

使用特权

评论回复
沙发
pengf| | 2021-10-12 23:12 | 只看该作者
对参考电压的理解有误

使用特权

评论回复
板凳
zhenykun| | 2021-10-12 23:14 | 只看该作者
可以用VDD做ADC参考电压,然后去测量FVR的电压

使用特权

评论回复
地板
stly|  楼主 | 2021-10-12 23:15 | 只看该作者
FVR电压值是固定的。

使用特权

评论回复
5
renyaq| | 2021-10-12 23:17 | 只看该作者
当ADD(ADC电压参考)变高时,ADC采样值变小

使用特权

评论回复
6
wyjie| | 2021-10-12 23:20 | 只看该作者
反之,会变大。根据这个原理,可以根据采样值来反算VDD。

使用特权

评论回复
7
huanghuac| | 2021-10-12 23:28 | 只看该作者

楼主可以参考下面这篇文档里介绍的做法。与楼上的想法是一致的。
http://ww1.microchip.com/downloads/en/AppNotes/00002447A.pdf

使用特权

评论回复
8
stly|  楼主 | 2021-10-12 23:30 | 只看该作者
谢谢,可是我们硬件早就定了

使用特权

评论回复
9
pengf| | 2021-10-12 23:32 | 只看该作者
画个硬件草图给板油看看?

使用特权

评论回复
10
stly|  楼主 | 2021-10-12 23:34 | 只看该作者

使用特权

评论回复
11
juventus9554| | 2021-10-12 23:36 | 只看该作者
这个图是真看不清啊。。。。

使用特权

评论回复
12
renyaq| | 2021-10-12 23:38 | 只看该作者
Vdd是随着供电波动的,这个没错。

使用特权

评论回复
13
wyjie| | 2021-10-12 23:40 | 只看该作者
但是很多PIC内部有FVR, 这个电压是绝对值。

使用特权

评论回复
14
llljh| | 2021-10-12 23:41 | 只看该作者
有些型号可以用FVR作为ADC 的ref, 但是你看的这颗料似乎不支持这样的功能。

使用特权

评论回复
15
dengdc| | 2021-10-12 23:43 | 只看该作者
如果Vdd瞬间波动比较小的话, 你可以分2步来测:
1. 输入源选FVR, 测到一个值。
2. 然后输入源选你要测的信号,再测到一个值。

使用特权

评论回复
16
wyjie| | 2021-10-12 23:45 | 只看该作者
因为FVR是已知的, 你可以直接算出当前Vdd

使用特权

评论回复
17
zhanglli| | 2021-10-12 23:47 | 只看该作者
或者根据上述2个ADC值,直接算出被测电压的信号。

使用特权

评论回复
18
stly|  楼主 | 2021-10-12 23:53 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝