本人因为论文需要,要借助Simulink搭一个单斜坡ADC的模型,仿真各个子模块对ADC性能的影响。看了一个坛友共享的PipelineADC模型,改了改,大概的结构图在这儿:adc_mod.png (31.62 KB, 下载次数:
70)
2015-1-26 17:09 上传原理是每个斜坡开始的瞬间复位计数器、采输入正弦波,然后跟斜坡比较,当斜坡大于采样的电压时生成脉冲,脉冲将当前计数器的值寄存;当下一个斜坡来时,将刚刚寄存的值再读到另一个寄存器,再通过DAC转换,用Matlab处理。所有的模型都是理想的,没有带误差。
为了对比,我在采样保持后面还接了一个理想的量化器。仿了半天之后问题来了,ADC的输出和理想的量化器输出看上去差不多,可是频谱却很差,ENOB才2bit,INL最大有13。我和费解,觉得模型的动作过程很简单,不应该有问题啊...而参考的流水线ADC的输出和理想量化器输出有出入,各种参数却还不错。
2.bmp (85.59 KB, 下载次数:
73)
2015-1-26 17:03 上传
1.bmp (794.13 KB, 下载次数:
90)
2015-1-26 17:03 上传
上面列表左边一列是斜坡ADC的输出值,右边一列是理想量化器的;FFT那边差的那个是ADC的。。。求大神指点。我的想法是,会不会是这种结构的问题,因为“截住”的计数器的值只能是往后的,所以误差是一个“方向”。FFT分析较差又是什么原因呢?