12位adc为什么不是除以4095而是4096呢
12位最大为4095,为啥计算时除以4096呢 取值0~4096,分辨率是4096 十进制 是除以 10 ,表示的数字是0-9。同样的道理 4096是 2^12,表示的数字是0-4095。
除的数字永远是所表示数的个数,而不是表示的数里的最大值。 0-4095,共4096 {:4_197:} 我也感觉除4095,不过除4096也没差多少吧!
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=2438&pid=16598
神农鼎 发表于 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,是不是不太对啊? 不冲突 哈哈 {:4_164:} 本帖最后由 NTC 于 2024-5-5 20:40 编辑
你想一下,假如是2位ADC, 是除3,还是除4?{:lol:}
页:
[1]
2