4、模拟前端(AFE)与读出电路:像素复位与曝光、相关双采样(CDS)、行选通与列并行读出、增益放大器

4.1 像素复位与曝光——从“清零”到“蓄能”

像素的工作,说白了就是两个动作:先清空,再装满。

清空这一步叫复位。我刚开始接触CMOS传感器时,总觉得复位不就是把电压拉到高电平嘛,有什么难的?后来在项目中吃过亏才明白——复位噪声是读出电路里最隐蔽的坑。

复位时,像素内的浮置扩散节点(FD)被拉到电源电压VDD。但问题来了:复位开关管关断的瞬间,沟道电荷会注入FD节点,产生一个不确定的电压偏移。这个偏移每次都不一样,你想想看,如果直接读这个电压,图像上就会出现固定的“雪花噪点”。

曝光阶段呢?光照射到光电二极管上,产生光生电子。这些电子被收集在FD节点,使电压线性下降。曝光时间越长,下降越多。这里有个关键参数——满阱容量(Full Well Capacity),它决定了像素能存多少电子。

核心要点:复位电压的稳定性直接决定了图像的信噪比。我建议在设计驱动时序时,复位脉冲的宽度至少留出5倍RC时间常数,否则复位不彻底,暗场下会出现“拖尾”现象。

4.2 相关双采样(CDS)——消除复位噪声的利器

为什么要做相关双采样?因为复位噪声是低频噪声,它在复位后和读出前这段时间内基本不变。那我们读两次不就行了?

具体做法是:

  • 第一次采样:复位完成后,立即读一次FD节点的电压(复位电平)
  • 第二次采样:曝光结束后,再读一次FD节点的电压(信号电平)
  • 两者相减:得到纯净的光生信号

这个相减操作,就把复位噪声、固定模式噪声(FPN)都给干掉了。我做过一个实验:同一颗传感器,开启CDS后暗场噪声从12个DN降到了2个DN以内。效果立竿见影。

我的经验:CDS的采样时序要精确控制。两次采样的间隔如果太长,低频噪声会漂移,CDS效果就打折扣了。我曾经在一个项目中,因为时钟抖动导致CDS失效,排查了两天才找到原因——原来是PLL的抖动超标了。

CDS的实现方式有两种:

  • 模拟CDS:在模拟域用采样保持电路做减法,速度快,但需要匹配良好的电容
  • 数字CDS:先ADC转换,再在数字域做减法,灵活性高,但需要高速ADC

我个人更倾向数字CDS,尤其是高分辨率传感器。因为模拟CDS的电容匹配误差会引入新的固定模式噪声,得不偿失。

4.3 行选通与列并行读出——像素阵列的“寻址”艺术

一个传感器有几百万甚至上千万个像素,怎么一个个读出来?靠行选通和列并行读出。

行选通就是逐行打开像素的行选择开关。每次只选通一行,这一行所有像素的信号同时被读到列总线上去。

列并行读出呢?每一列都有一个独立的读出电路(包括CDS和ADC),所有列同时工作。这样一行像素的信号在同一个时刻被并行处理,速度极快。

我画了一张图,帮你理解这个架构:

像素阵列 M行 × N列 行选通驱动 列并行读出 CDS + ADC 每列一个 可编程增益放大器 输出 图:CMOS图像传感器读出架构

这种架构的好处是:行频可以做得很快。比如一个1080p传感器,每行有1920个像素,列并行读出意味着1920个像素同时被处理,一行的读出时间只取决于ADC的转换时间。

注意:列并行读出对列电路的一致性要求极高。如果不同列的增益或偏置有差异,图像上就会出现竖条纹。我曾经调试过一个项目,竖条纹怎么都消不掉,最后发现是列ADC的参考电压走线压降不一致导致的。

4.4 增益放大器——把微弱信号“放大”到可用的范围

像素输出的信号电压通常只有几十到几百毫伏,而ADC的满量程输入通常是1V到2V。所以中间必须加一级可编程增益放大器(PGA)。

增益放大器的设计有几个关键点:

  • 增益范围:通常1x到16x,甚至更高。低增益用于强光场景,高增益用于暗光场景
  • 带宽:必须足够宽,否则信号会失真。我一般留出3倍以上的裕量
  • 噪声:放大器本身的噪声会被放大,所以第一级放大器的噪声要尽可能低

这里有个常见的误区:很多人以为增益越大越好。其实不是。增益放大了信号,也放大了噪声。信噪比(SNR)的提升是有限的。我建议在满足ADC满量程的前提下,尽量用低增益。

实战经验:我曾经在一个安防摄像头项目中,发现夜间图像噪点严重。一开始以为是传感器不行,后来用示波器量了PGA输出,发现放大器在16x增益下自激了。解决办法很简单——在反馈电阻上并联一个小电容,带宽降下来,自激就消失了。

增益放大器的实现方式:

类型 优点 缺点 适用场景
电容反馈型 增益精确,噪声低 面积大 高精度应用
电阻反馈型 面积小,带宽大 电阻噪声大 高速应用
开关电容型 可编程灵活 时钟馈通 多模式切换

我个人习惯用电容反馈型,虽然面积大一点,但噪声性能好。尤其是在暗光场景下,那点面积换来的信噪比提升,绝对值。

4.5 小结

模拟前端和读出电路,说白了就是一套精密的“信号链”。从像素复位开始,到CDS消除噪声,再到行选通和列并行读出,最后经过增益放大器送到ADC。每一步都有坑,每一步都需要仔细权衡。

嗯,这里要注意:不要孤立地看每个模块。复位噪声会影响CDS的效果,CDS的时序会影响读出速度,读出速度又决定了增益放大器的带宽需求。环环相扣,牵一发而动全身。

我做了这么多年图像传感器,最大的体会就是:模拟电路没有银弹。每一个设计决策都是trade-off。你只能根据具体的应用场景,找到那个最合适的平衡点。


公众号:蓝海资料掘金营,微信deep3321