杨为民 发表于 2024-9-3 08:31:31

qizhiguang 发表于 2024-9-3 08:07
寄存器值最高是0x0FFF肯定是对的,因为再加一就进位了呀。难道2bit分辨率你是除以3?但除数就是4096,因 ...

你做实验,你有本事读出多少,除数就应该用多少!如果2BIT的ADC,你有本事读出4,那你就用4。我猜对于2BIT的ADC,能够读出的数是只会是0、1、2、3!

杨为民 发表于 2024-9-3 08:42:44

qizhiguang 发表于 2024-9-3 08:07
寄存器值最高是0x0FFF肯定是对的,因为再加一就进位了呀。难道2bit分辨率你是除以3?但除数就是4096,因 ...

你懂逻辑吗?你懂仪器定标吗?造一台12位的仪器,将ADCREF+和ADC测量端口同时连接到国际标准电压5.000000000V上,按你的除4096,你计算出来的结果是ADCn=(4095/4096)*5.000000000V=4.99878V,你觉得正常吗?打嘴炮有什么意思!

qizhiguang 发表于 2024-9-3 09:03:26

杨为民 发表于 2024-9-3 08:31
你做实验,你有本事读出多少,除数就应该用多少!如果2BIT的ADC,你有本事读出4,那你就用4。我猜对于2BI ...

那2比特是不是分四段吧。还是说分三段呢。到四其实是溢出了,换挡就可以了呀。有时可能是想最高结果更接近基准电压。2比特的话除以三结果是更接近基准电压,可是同样也得不到基准电压值,只是更接近而已。就像我们十进制制数,10个苹果我们用一位数数最高就是9,可不代表第十个苹果不存在的,再数肯定是就是两位数了。

qizhiguang 发表于 2024-9-3 09:07:39

也没所谓了,自己喜欢除以多少就除以多少吧,位数高了也不差那一点儿。1/4095,1/4096能差多少呀!自己开心就好了

杨为民 发表于 2024-9-3 09:09:02

qizhiguang 发表于 2024-9-3 09:03
那2比特是不是分四段吧。还是说分三段呢。到四其实是溢出了,换挡就可以了呀。有时可能是想最高结果更接 ...

4.99878V先生,你爱用多少是你的事,你爱怎么说也是你的权利。我也尊重你说话的权利,不过我的脚指头都不相信你

杨为民 发表于 2024-9-3 09:17:40

qizhiguang 发表于 2024-9-3 09:07
也没所谓了,自己喜欢除以多少就除以多少吧,位数高了也不差那一点儿。1/4095,1/4096能差多少呀!自己开心 ...

1亿元人民币的4096分之一是2万4千4百1十4元,看来你的月工资很高呀!

机灵小老鼠 发表于 2024-9-4 20:14:15

好好,不管结果咋样,激发了我们的思维,学习了诸位的思路,谢谢

乐此不疲 发表于 2024-9-13 10:10:14

好贴!!真理越辩越清,看了大神们对一个除数的讨论使我对ADC的原理又深入了一步,窃喜。

Tuier 发表于 2024-10-20 20:37:13

我的理解是:多少位的ADC就是将被测量分为多少份(分辨率)。
比如12位ADC就是将被测量分为2^12次方等份,即4096份,每一份占总数的1/4096。
所以,除4096才是正解。
10位的ADC用1024才是对的。

晚风 发表于 2024-11-20 21:48:32

使用时也是觉得用1023比1024更接近实际值,
页: 1 2 [3] 4
查看完整版本: 12位ADC 计算公式是/4096还是/4095;10位ADC 计算公式是/1024还是/1023