ophub 发表于 2023-5-7 22:17:54

12位adc为什么不是除以4095而是4096呢

12位最大为4095,为啥计算时除以4096呢

乘风飞扬 发表于 2023-5-8 09:03:19

取值0~4096,分辨率是4096

durongze 发表于 2024-5-5 03:08:54

十进制 是除以 10 ,表示的数字是0-9。
同样的道理 4096是 2^12,表示的数字是0-4095。
除的数字永远是所表示数的个数,而不是表示的数里的最大值。

zhaoye818 发表于 2024-5-5 07:33:25

0-4095,共4096

lezjin 发表于 2024-5-5 08:10:42

{:4_197:}

fjstcmcu 发表于 2024-5-5 08:47:50

我也感觉除4095,不过除4096也没差多少吧!

神农鼎 发表于 2024-5-5 09:04:24



https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2438&pid=16598

晓飛飛 发表于 2024-5-5 17:07:35

神农鼎 发表于 2024-5-5 09:04
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2438&pid=16598

如果ADC输入的电压值略超过或等于VREF,采集到的数据右对齐应该是0x0FFF = 4095,如果除4096的话,计算采集电压Vin = 4095 /4096 * VREF= 0.999755859375 * VREF,也就是输入电压永远小于VREF,是不是不太对啊?

dou 发表于 2024-5-5 19:18:07

不冲突 哈哈 {:4_164:}

NTC 发表于 2024-5-5 20:38:52

本帖最后由 NTC 于 2024-5-5 20:40 编辑

你想一下,假如是2位ADC, 是除3,还是除4?{:lol:}
页: [1] 2
查看完整版本: 12位adc为什么不是除以4095而是4096呢