前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R&D奇谭 第3期:群里吵翻了锅! ADC转换结果, 应该除以1024还是1023?

R&D奇谭 第3期:群里吵翻了锅! ADC转换结果, 应该除以1024还是1023?

作者头像
用户2366192
发布2021-10-26 15:05:13
9330
发布2021-10-26 15:05:13
举报
文章被收录于专栏:TopSemic嵌入式

不久前的某天早上,有个群友提出了一个貌似很简单的问题,没想到引发了激烈的争论。前前后后多位高手杀入战团,引经据典,各抒己见。世界上就怕认真二字,不管最后谁对谁错,让我们先为这些同学们的精神点赞吧!

问题是这样的:

到这里我们可以自己先想一下,我们自己平常用的是1023还是1024呢?先写下来再往下看吧。

你看,到这里已经分成了两大阵营: 1023派和1024派。好像都很有道理啊,10bit最大不就是1023吗?究竟谁对谁错呢?

10bit ADC能得到的最大值是1023,如果除以1024的话,那我们永远测不到满量程,不过10bit明明是表示1024嘛。有点儿蒙圈了。

正在纠结该支持1023还是1024,没想到又杀出来一派,实践检验派。你们都别争了,咱们接个最高参考电压VREF看一下不就结了吗?这个挺狠。

有同学发现老外也挺纠结这个问题的,下面是一个论坛里的讨论帖子。

https://forum.allaboutcircuits.com/threads/why-adc-1024-is-correct-and-adc-1023-is-just-plain-wrong.80018/

THE_RB同学使用了一个化繁为简的方法,让我们直观的了解到问题出在哪儿。如果ADC参考电压为5V,我们假设ADC输出结果只有5个值,即0,1,2,3,4。那我们是用5除(也就是n),还是用4除(也就是n-1)能得到更精确的结果呢?

下面我们看一个3bit ADC,数字输出和模拟量输入之间的对应关系图(图片来源:ADI培训手册)。我们看到在输入接近0V或Full Scale满量程的时候,会产生相对来说大一点的偏差。

有兴趣的同学可以用ADC输出值反推一下电压,看是用7除还是用8除更合适。对于10bit的ADC来说,虽然用1023和1024去除,得出的结果差别非常小,但是用1024可以在全量程范围内得到比较小的偏差和很好的一致性。

看到这里,你对该除1023还是1024还有疑问吗?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TopSemic嵌入式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档