这是TI网站上关于adc的一个培训视频,如上所述,为什么最大可检测范围是满量程减去一个LSB?而不是满量程呢?它不是将满量程等分成了2^n吗?应该每一份都对应着一个二进制码呀?为什么最后一段测不到呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
这是TI网站上关于adc的一个培训视频,如上所述,为什么最大可检测范围是满量程减去一个LSB?而不是满量程呢?它不是将满量程等分成了2^n吗?应该每一份都对应着一个二进制码呀?为什么最后一段测不到呢?
你好,理解你的意思,就编码对应关系而言是0000—0V,0001—0.125V,……,1111—1.875V,但是按照图中这种近似方法,1.875V~2V之间的信号不都是用1111来表示吗?为什么说最大检测范围只能到1.875V呢?就是这点不明白,谢谢
是的,您的理解是正确的,上面那个图画的不是太准确,其实这里面还牵涉到ADC的量化误差问题,看这个截图,横坐标是模拟输入,纵坐标是转化的数字输出,在红色箭头部分,在模拟输入 ≤ 1/2LSB 时输出为000b, 1/2LSB <模拟 输入 ≤ 1 LSB 时输出为001b,而实际输入范围是0-1 LSB,其实ADC 是无法分辨在0 - 1/2 LSB,或是1/2 LSB - 1 LSB 之间的输入。在0 - 1/2 LSB区间内它就认为是0,在1/2 LSB - 1 LSB 区间内它就认为是1,在最坏情况下,实际输入和量化之后的值之间有1/2 LSB 的误差。也就是说ADC 的量化误差为±1/2 LSB。
同理,在模拟输入13/16至15/16之间(上图两长竖线之间,即6.5V~7.5V)是被认为是111(在这里N=3,FSR=8,那么1LSB=1V,最大可检测输入电压为7V)