p15(19 分钟)
总纲
电容的滤波作用本质上就是稳定电压。不管是低频储能滤波还是高频噪声滤波,最终目的都是稳定电容两端的电压。
所以「为什么要给芯片 VCC/GND 加一堆电容」,答案就是为了稳住 VCC 上的电压。
电压跌落是怎么发生的
芯片工作电压 3.3V,供电的同时还带一个负载(比如一个较大的器件 B)。稳态下电源流出 10mA,全部给芯片。
某一时刻负载开关闭合,理论电流要从 10mA 突变到 1.01A(负载要 1A)。但电源本身有反应时间,反馈环路得先响应;电源离芯片又远,供电线有长度、有电感。所以电流不可能瞬间提上去。
供电不足,3.3V 就掉下去了,等电源反应过来再慢慢升回 3.3V。这就是电压跌落(voltage droop)。
电压跌落很容易让芯片工作异常——死机、复位。 嵌入式里最常见的疑难杂症之一就是:代码没问题、逻辑没问题,偶尔就是复位,八成是电源跌落。
电容为什么能救
电容等效成一个小电池,能瞬间释放自身能量、维持两端电压不突变,把跌落幅度压得很小(还是掉一点,但幅度小得多)。
电容不需要反应时间,它就在芯片旁边。电源远、慢,电容近、快,这就是去耦电容存在的意义。
两个演示
无电容:V1 = 3.3V(实操用 3V)供电,两个 1K 电阻分压,中点 1.5V(3.3V 时是 1.65V),电容初始无电。用一根线把电容下端(等效开关)短到 GND,中点电压瞬间被拖到接近 0V,之后慢慢充电回升。这就是电压跌落,后级真接了电路大概率会死机。
有电容:在中点并联一个大电容,同样操作。仍会有一个向下的尖峰,但跌落幅度小很多,不会掉到 0。芯片旁边为什么非要加一堆电容,原因就在这。
抓波形的几个要点
这几个地方我都卡过:
- 触发类型要选对(这里选 CHB)
- 触发阈值要设在 1.5V 以下——分压点是 1.5V 而且会往下掉,阈值设成 1.5V 就触发不到
- 每次触发前先给电容放电,否则没反应
- 时间档位要调精确
- 手不能抖,一抖波形就很难看
- 电容负极必须用线接到 GND,不能默认已经接了
去耦电容的工程实践
- 每个芯片电源脚旁边放一个 100nF(0.1µF),就近提供瞬态电流
- 电源入口放大容量电解电容(10µF~1000µF),提供大能量缓冲
- 大小电容并联用,大电容管低频、小电容管高频(ESL 不同)
- 电容尽量靠近芯片电源脚,走线电感会削弱效果
- 电源脚旁边还要配 10µF 左右的储能电容,应对较大的电流突变
大电容不能替代小电容:大电容的 ESL 大,高频时表现得像电感,反应不过来,高频瞬态得靠小容量的 MLCC。小电容也不能替代大电容:存的能量太少,撑不住大的电流突变。两个都要有。
坑
- 排查死机/复位先量电源波形,八成是跌落。
- 电容是就近、快速起作用,位置比容量更重要——离得远,走线电感就把效果吃掉了。
- 大电容小电容不能互相替代,一个管低频一个管高频。
- 示波器触发阈值要设在信号会经过的电平上,设错根本抓不到。
请输入编辑凭据,只有站点所有者可以修改文章。