020、Sensor 供电设计:AVDD、DVDD、IOVDD 的上电时序与纹波要求
2026/6/5 12:31:57 网站建设 项目流程

020、Sensor 供电设计:AVDD、DVDD、IOVDD 的上电时序与纹波要求

一、一个让我熬夜三天的“死机”问题

去年做一款50M像素的CIS项目,Sensor死活不输出图像。示波器量了MIPI时钟、I2C通信、复位时序,全对。最后发现是AVDD的纹波在Sensor启动瞬间飙到了80mVpp——规格书要求最大30mVpp。更坑的是,这颗Sensor在常温下能撑到50mVpp才出问题,但低温-20°C时纹波稍微大一点就死机。那三天我换了三版LDO布局,最后在AVDD路径上加了一颗10μF陶瓷电容+0.1μF高频电容的组合,纹波压到18mVpp,问题解决。

从那以后,我养成了一个习惯:画Sensor供电原理图之前,先拿规格书把上电时序和纹波要求用红笔圈出来,贴在显示器边上。

二、三路供电的“脾气”各不相同

Sensor供电通常三路:AVDD(模拟)、DVDD(数字核心)、IOVDD(IO接口)。别以为它们只是电压值不同,每路的“性格”差异很大。

AVDD(模拟供电,典型2.8V)
这是最娇气的一路。Sensor的像素阵列、ADC、PLL都靠它。纹波要求通常在30mVpp以内,有些高灵敏度Sensor甚至要求10mVpp。为什么?因为模拟电路对电源噪声极其敏感,纹波会直接耦合进像素信号通路,表现为固定图案噪声(FPN)或行噪声。我见过一个案例,AVDD纹波只有20mVpp,但频率刚好落在Sensor读出频率的谐波上,图像上出现肉眼可见的竖条纹——这种噪声在ISP里很难完全滤除。

DVDD(数字核心供电,典型1.2V或1.8V)
这路相对皮实,纹波容忍度通常在50-100mVpp。但别因此掉以轻心——DVDD的电流瞬态变化很大。Sensor在启动、切换帧率、开启HDR模式时,数字逻辑的电流可能从几mA瞬间跳到上百mA。如果DVDD的LDO响应速度不够,电压跌落超过5%,Sensor内部逻辑可能进入不确定状态,轻则输出花屏,重则锁死I2C总线。

IOVDD(IO接口供电,典型1.8V)
这路最容易被忽视。它给MIPI PHY、I2C、GPIO供电。纹波要求通常和DVDD类似,但有一个坑:IOVDD的电压必须稳定在MIPI D-PHY规范要求的范围内(1.7V-1.95V)。如果IOVDD纹波过大,MIPI时钟的抖动会超标,导致接收端误码。我遇到过IOVDD纹波40mVpp时,MIPI眼图闭合了20%,换了一颗低噪声LDO后眼图立马打开。

三、上电时序:谁先谁后,差之毫厘谬以千里

上电时序是Sensor供电设计里最容易踩坑的地方。不同厂商的Sensor要求不同,但有一个通用原则:先给模拟供电,再给数字供电,最后给IO供电。为什么?

模拟电路(AVDD)需要先稳定,因为Sensor内部的参考电压、偏置电流都依赖它。如果DVDD先上电,数字逻辑开始工作,但模拟部分还没准备好,内部状态机可能进入错误状态。IOVDD最后上电是为了避免MIPI PHY在模拟和数字未稳定时误触发输出。

具体时序要求,看规格书里的“Power Up Sequence”时序图。通常会有三个时间参数:

  • t1:AVDD稳定到DVDD开始上升的时间,典型值0-1ms
  • t2:DVDD稳定到IOVDD开始上升的时间,典型值0-1ms
  • t3:所有供电稳定到Reset释放的时间,典型值1-10ms

这里踩过坑:某次用一颗国产Sensor,规格书写t1≥0ms,我理解成可以同时上电。结果批量生产时,约5%的模组在低温下无法初始化。后来用示波器抓时序,发现AVDD和DVDD同时上升时,AVDD的上升沿被DVDD的电流瞬态拉出了毛刺。改成AVDD先稳定1ms后再启动DVDD,问题消失。

别这样写代码

// 错误示范:同时使能所有LDOgpio_set_level(LDO_EN_AVDD,1);gpio_set_level(LDO_EN_DVDD,1);// 别这样!AVDD还没稳定gpio_set_level(LDO_EN_IOVDD,1);

正确做法

// 先开AVDDgpio_set_level(LDO_EN_AVDD,1);mdelay(2);// 等AVDD稳定,这里用2ms留余量// 再开DVDDgpio_set_level(LDO_EN_DVDD,1);mdelay(1);// 最后开IOVDDgpio_set_level(LDO_EN_IOVDD,1);mdelay(5);// 等所有供电稳定后再释放Reset// 释放Resetgpio_set_level(SENSOR_RESET,1);mdelay(10);// 等Sensor内部初始化完成

四、纹波控制:不是堆电容就能解决

很多人以为纹波大就多加电容,结果发现加了100μF电解电容,纹波反而更大了。为什么?因为电容的ESR(等效串联电阻)和ESL(等效串联电感)在高频下会失效。

实战经验

  1. AVDD路径:用一颗10μF X7R陶瓷电容(0805封装)做低频储能,再并联一颗0.1μF X7R(0402封装)做高频去耦。电容尽量靠近Sensor的AVDD引脚,走线宽度至少0.5mm。如果空间允许,再加一颗1μF电容在LDO输出端。

  2. DVDD路径:同样用10μF+0.1μF组合,但注意DVDD的电流瞬态大,LDO的压差(Dropout Voltage)要留够。比如DVDD需要1.2V,输入电压3.3V,压差2.1V,普通LDO没问题。但如果输入电压只有1.8V,压差0.6V,必须选低压差LDO(如RT9013),否则LDO会进入饱和区,输出纹波急剧增大。

  3. IOVDD路径:这路电流小(通常<50mA),但MIPI信号对电源噪声敏感。建议用低噪声LDO(PSRR>60dB@1MHz),输出端加0.1μF+10pF组合。10pF电容用来滤除超高频噪声,很多工程师会忽略这一点。

一个容易被忽视的细节:PCB布局时,Sensor的供电电容地线必须直接打过孔到GND平面,不要通过走线绕一圈。我见过一个设计,电容地线走了2cm长的细线,结果纹波从20mVpp变成了60mVpp——那条细线成了天线。

五、调试工具与实战技巧

必备工具

  • 示波器(带宽至少100MHz,建议200MHz以上)
  • 差分探头(测MIPI信号时用)
  • 电流探头(测DVDD瞬态电流)

调试步骤

  1. 先测空载纹波:不接Sensor,只测LDO输出。如果空载纹波就超标,换LDO或调整电容。
  2. 再测带载纹波:接上Sensor,在Sensor启动、拍照、录像等不同模式下测纹波。注意用示波器的AC耦合模式,把直流分量滤掉,只看纹波。
  3. 最后测上电时序:用示波器的四个通道同时测AVDD、DVDD、IOVDD和Reset信号,看时序是否满足规格书要求。

一个实用技巧:如果纹波在特定频率(如1MHz)超标,检查LDO的开关频率(如果是DC-DC)或Sensor的内部时钟频率。有时纹波是Sensor自身产生的,通过电源路径耦合到LDO输出。这种情况下,在Sensor电源引脚附近加磁珠(如BLM18PG121SN1)可以有效抑制。

六、个人经验总结

  1. 永远不要相信规格书里的“典型值”。比如纹波要求写30mVpp,设计时按15mVpp去压。因为批量生产时,LDO的PSRR、电容的ESR都有离散性,留余量才能保证良率。

  2. 上电时序的延时不要用us级,用ms级。有些工程师为了省那几百微秒,用定时器精确控制延时,结果不同批次Sensor的启动时间有差异,导致偶发失败。多等几毫秒不会影响用户体验,但能省去大量调试时间。

  3. 电容的选型比数量重要。一颗好的MLCC(如村田、TDK)比十颗杂牌电容效果好。注意电容的电压降额——在2.8V下用6.3V耐压的电容,实际容值会下降约20%,因为陶瓷电容有DC偏压特性。

  4. 如果空间允许,在Sensor的电源路径上加一个0Ω电阻。调试时可以断开电阻,单独给Sensor供电,方便排查是电源问题还是Sensor本身问题。

  5. 最后一条,也是最容易被忽略的:检查Sensor的Datasheet里有没有“Power Down Sequence”的要求。有些Sensor对掉电时序也很敏感,如果先断AVDD再断DVDD,可能导致内部电荷泵损坏。我见过一个案例,频繁开关机导致Sensor损坏,就是因为掉电时序反了。

供电设计看似简单,但往往是整个影像系统稳定性的基石。下次遇到Sensor死机、花屏、噪声大,别急着怀疑ISP算法或驱动代码,先拿示波器量一下供电——八成问题出在这里。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询