ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

RC延时电路在电源时序控制中的原理、计算与调试指南

RC延时电路在电源时序控制中的原理、计算与调试指南 1. 为什么老工程师还在用RC做延时——电源时序控制的真实需求做过板卡级硬件设计的人十有八九都遇到过这么个场景板上同时存在多路电源比如FPGA的VCCINT、VCCAUX、VCCO或者SoC的DVDD、AVDD、IO电压芯片手册里白纸黑字写着“要求各路电源按顺序上电间隔不小于10ms”。你翻开手册的那一瞬间心里其实在想——这玩意儿真的会烧吗答案是真的会而且不是烧芯片是烧你的调试周期。拿一个很常见的例子说某款国产ARM处理器要求1.0V核心电压必须先于3.3V IO电压上电如果反了或者同时上电芯片内部 ESD二极管会正向导通IO电源直接通过保护二极管向核心电源灌电流。虽然大多数时候芯片不会当场报废但会出现电流异常、系统启动概率性失败、发热异常这些问题在功能调试阶段非常难定位因为它不遵循“每次必现”的逻辑而是“十次里面坏一两次”这种玄学问题最折磨人。电源时序控制Power Sequencing的解决方案有好几条路专用时序控制芯片如TPS3808、ADM1186、通过GPIO加软件延时、用DC-DC的PGPower Good信号级联、还有我们这篇文章的主角——RC延时电路。我个人的观点是RC延时在绝大多数场景下是被低估的。专用芯片当然好精度高、复位逻辑完整但一颗芯片几块钱还要额外的BOM位号、layout空间而且很多时序芯片的延时时间是通过外部电容配置的——注意它本质上也还是个RC。GPIO软件延时最灵活但依赖固件初始化顺序如果上电瞬间主控还没跑起来或者需要在上电早期就完成时序控制软件方案就失效了。RC延时电路的优势在于不依赖软件、不依赖主控状态、纯硬件模拟实现、成本几乎为零两个被动元件、在-40℃到85℃的宽温范围内也能保持可用。它的劣势也同样明显精度受器件容差影响、只能做单向延时、无法做闭环反馈。所以它适合的场景是上电时序的粗粒度控制延时精度在±20%以内可接受的地方。而事实上绝大多数板级电源时序要求根本不需要高精度芯片手册给的“10ms间隔”通常是最小值标称你给到15ms、20ms完全没问题甚至更稳妥。这篇文章我会从RC延时的物理原理讲起然后给出完整的计算选型流程再把我实际调试中踩过的精度坑、温度坑、漏电坑一一摊开来说最后补充几个进阶设计思路和示波器实测验证方法。内容定位是给已经会画原理图、但还没怎么系统思考过“延时到底准不准”的硬件工程师、电子爱好者、以及正在准备竞赛或毕业设计的学生朋友。2. RC延时的物理本质充电曲线与实际阈值判断2.1 一阶RC电路的充电过程RC延时电路的核心就是一个电阻和一个电容串联利用电容两端电压不能突变的特性让某个节点的电压按照指数规律缓慢上升或下降从而在到达某个阈值电压的时刻产生一个时间差。以最基本的电路为例电源VCC通过电阻R向电容C充电电容与地之间并联。合上开关的瞬间电容电压VC为0V然后按照下面的公式上升VC(t) VCC × (1 - e^(-t/RC))这里的RC就是时间常数单位是秒R用欧姆C用法拉。当t RC时VC VCC × (1 - e^(-1)) ≈ 0.632 × VCC。也就是说一个时间常数后电容电压充到电源电压的63.2%。两个时间常数后是86.5%三个时间常数后是95%五个时间常数后是99.3%工程上一般认为五个时间常数后电容基本充满。这里有一个初学者特别容易搞混的点RC的乘积是一个时间单位但“延时多少毫秒”并不是让“tRC”而是看你的阈值电压在哪里。如果某个芯片的EN引脚阈值是0.6×VCC那么延时时间就是t -RC × ln(1 - 0.6) ≈ 0.916 × RC而不是RC本身。很多人在这一步直接用t RC去算结果整个延时都比设计值短了将近10%。为了说得更直观可以用一个生活化的类比把电容充电想象成给一个浴缸放水。水龙头开到最大对应VCC水流经过一个窄口对应电阻R往浴缸里灌水浴缸越大对应电容C越大水位涨得越慢。阈值电平就是浴缸壁上的某个刻度线你关心的是水位到达这个刻度需要多少时间不是浴缸完全灌满要多少时间。2.2 阈值电压不是一个定值TTL、CMOS与EN引脚的差异计算延时之前你必须搞清楚你后面接的那个芯片它的阈值电压到底是多少。不同工艺、不同系列的芯片输入高电平阈值差异非常大。传统TTL电平的输入高电平阈值是2.0V5V供电下低电平阈值是0.8V中间是禁止区。CMOS电路的阈值通常是0.5×VCC但对噪声容限做了优化后高电平阈值大约在0.7×VCC低电平阈值大约在0.3×VCC。还有一类是专门为电源时序设计的EN引脚、UVLO引脚它们内部有基准电压比较器阈值可能是固定的1.2V、0.6V或者某个精确的分压值。举个例子同样是5V供电、设计目标是10ms延时如果你后端接的是TTL输入阈值2.0V那么t -RC × ln(1 - 2.0/5.0) ≈ 0.511 × RC。但如果你后端接的是CMOS输入阈值0.5×VCC2.5Vt ≈ 0.693 × RC。同一个RC值出来的延时差了35%。如果你拿着TTL的系数算完去接CMOS实际延时比你设计值大了35%在时序要求严格的场合这个偏差可能导致后级等待时间不够、系统初始化失败。所以拿到一个芯片的EN引脚第一件事是翻开数据手册找VIH输入高电平电压和VIL输入低电平电压的具体数值有些手册还会给出内部阈值比较器的基准电压。如果手册写的是VIH最小2.0V、典型2.5V、最大3.0V那么设计时你应该用最不利的情况来核算你需要保证在最差条件下也能满足最小延时要求所以要用VIH的最小值来计算最小延时用VIH的最大值来评估最大延时。2.3 放电过程RC延时不只是“上电延时”前面说的是充电延时也就是上电后延时一段时间再开启后级。但实际电路中还有一个常用方向掉电延时。逻辑是电源断电后电容通过电阻放电电压从VCC缓慢下降到某个阈值以下这个时间差可以用来控制系统复位的释放时机、或者是电源下电顺序控制。放电公式是VC(t) VCC × e^(-t/RC)当VC下降到某个阈值VTH时t -RC × ln(VTH / VCC)电容放电延时在复位电路里特别常见。很多复位芯片的复位延时RESET输出保持低电平的时间就是靠内部RC实现的其原理就是上电后电容通过内部恒流源或电阻充电电压低于阈值期间输出复位信号。如果你想自己搭一个“掉电后保持几毫秒再拉低”的电路也可以用RC放电加上一个比较器或施密特触发器实现。3. 精准计算的完整流程从需求推导到器件选型3.1 五步走的计算流程我做RC延时计算时遵循一个固定的流程每一步都有严格依据而不是随手抓一个电阻电容插上去试。这个流程可以帮你在设计阶段就把大部分误差源排除掉。**第一步确认后级器件的阈值电压VTH。**这一步不能猜去数据手册里找。如果是EN引脚找EN引脚的输入高电平最小值如果是复位引脚找复位释放的阈值如果是比较器电路找比较器的基准电压。不确定的时候就按最保守的估计比如5V系统里假设VTH为2.5V0.5×VCC通常是比较安全的中间值。**第二步确定目标延时时间t_delay。**这个时间从芯片手册的电源时序要求里来。注意手册写的“至少10ms”你的设计目标建议取1.5到2倍也就是15到20ms留出容差和温度漂移的空间。但也不宜过大延时过长会拖慢系统启动速度。**第三步确定电容值范围。**先选电容再算电阻原因是电容的E系列标称值档位比电阻少。常见的延时用电容陶瓷电容在nF到几十μF级别电解电容在10μF到几千μF级别钽电容居中。陶瓷电容的容差一般是X5R/X7R的±10%到±20%但要注意直流偏压会降低有效容量这个后面细说。电解电容容差更大通常是±20%起步有些甚至-20%/50%。**第四步计算电阻值。**使用前面提到的充电公式反推R -t_delay / (C × ln(1 - VTH/VCC))。这个计算很简单但注意和放电场景区别开。**第五步核算最差情况。**用电阻容差通常±1%、±5%、电容容差、阈值电压的分布范围分别计算最小延时和最大延时确认两者都在系统允许的范围内。3.2 实例推演设计一个12ms的EN延时电路假设输入电压VCC 3.3V后级是一个DC-DC的EN引脚数据手册标注VIH最小值为1.4V这个数值很典型很多DC-DC的EN阈值在1.2V到1.6V之间。目标是上电后延时约12ms再拉高EN。第一步确定阈值系数VTH/VCC 1.4/3.3 ≈ 0.424。第二步计算系数KK -ln(1 - 0.424) -ln(0.576) ≈ 0.552。第三步选电容先选一个100nF的X7R陶瓷电容0805封装很常见。那么R t_delay / (K × C) 12ms / (0.552 × 100nF) ≈ 217kΩ。E24系列里最接近的是220kΩ。第四步验算实际延时t 0.552 × 220kΩ × 100nF ≈ 12.14ms。误差只有1.2%可以接受。第五步最差情况核算假设电阻容差±1%电容容差±10%阈值电压变化范围取1.2V到1.6V数据手册给出的话最小延时R 217.8kΩC 90nFVTH 1.2V阈值越低越早到达t_min -217.8k × 90n × ln(1 - 1.2/3.3) ≈ 8.27ms。最大延时R 222.2kΩC 110nFVTH 1.6Vt_max -222.2k × 110n × ln(1 - 1.6/3.3) ≈ 17.83ms。如果你的系统要求“EN拉高时间在8ms到20ms之间都能接受”那么这个设计就通过了。如果系统要求“必须大于15ms”那你就得增大RC乘积比如把电阻改成330kΩ或者换成220nF电容把最小值拉到10ms以上再重新验算最差情况。3.3 并联RC网络与初始状态的处理有些场景下你不希望上电瞬间EN引脚处于不确定状态。RC延时电路的初始状态是电容两端电压为0如果EN引脚直接接在电容上那么上电瞬间EN是低电平后级不会启动这是正常的。但要注意如果这个EN引脚内部有上拉电流源或者前级已经有别的信号在驱动那你的RC电路会跟它打架需要加隔离二极管或者高值电阻来避免冲突。还有一种常见变体RC电路后面接一个三极管或MOS管做整形。因为电容充电曲线是缓慢上升的如果后级阈值不清晰或者信号边沿太缓可能造成输出级在半导通区抖动。这时候可以在电容后面加一个施密特触发器如74HC14或者比较器把缓慢的斜坡信号整形成陡峭的数字边沿。加了整形级之后阈值电压就由整形器决定RC计算的精度反而更有保障因为施密特触发器的阈值一致性通常比直连EN引脚好。4. 让延时“不准”的元凶电容容差、温度漂移与漏电流4.1 电容标称值和实际值的巨大鸿沟做硬件调试的人都有这个体会电路仿真时延时曲线完美实际一测差得离谱。我踩过最深的一个坑是用陶瓷电容做10ms延时结果实测只有6ms。当时怎么都想不通仿真明明是对的啊直到我用LCR表电感电容电阻测量仪测了那个电容——标称100nF的X5R电容在10V直流偏压下实际容量只有62nF。这就是陶瓷电容最坑人的特性直流偏压特性DC Bias Characteristic。陶瓷电容的容值是基于零偏压状态标定的给它加上直流电压后介质内部的电畴会发生极化有效介电常数下降电容量随之减小。这个效应在高介电常数类别的陶瓷电容上特别显著。X5R、X7R、Y5V这些高容值陶瓷电容在接近额定电压时容量可能掉到标称值的30%到60%。而C0G/NP0类型的陶瓷电容几乎不受偏压影响但容值做不大常见上限在100nF左右而且价格偏高。所以如果你的RC延时用到了X5R/X7R陶瓷电容一定要看数据手册里的“Capacitance vs DC Voltage”曲线按实际工作电压下的容量来设计。没有曲线的情况下保守做法是直接按标称值的60%来估算延时。电解电容没有偏压问题但它的容差更大、温度特性更差而且漏电流比陶瓷电容大得多。电解电容还有个特性是容量会随着使用年限老化而下降这也导致同一个电路在板卡老化后延时漂移。如果延时精度要求较高可以考虑钽电容或高分子聚合物电容它们的温度稳定性和容差都比铝电解好就是价格贵一些。4.2 温度对RC延时的综合影响温度对延时的影响是三重叠加的电阻温度系数、电容温度系数、阈值电压温度漂移。先说电阻普通厚膜贴片电阻的温度系数通常是±100ppm/℃到±200ppm/℃精密电阻可以做到±25ppm/℃甚至更好。从25℃到85℃温度变化60℃一个±100ppm/℃的电阻阻值变化就是±0.6%影响不大。但如果用的是碳膜电阻或某些廉价绕线电阻温度系数可能到±1000ppm/℃变化就明显了。电容是温度影响的大头。X7R陶瓷电容的工作温度范围是-55℃到125℃温度系数约±15%整个温区内X5R是-55℃到85℃变化率更大可能到±22%。电解电容低温时容量下降更明显-40℃时铝电解电容容量可能只有常温的60%到70%。也就是说一个常温下12ms的延时到了-40℃环境可能变成8ms。如果你的产品需要过低温测试这一点必须在设计时就考虑进去。阈值电压也会随温度漂移但相对于电容的容差这部分通常是小头一般不需要单独补偿。如果确实要精确核算可以查到芯片手册里阈值电压的温漂系数一般以mV/℃为单位乘上温差后叠加到VTH里重新算一遍。4.3 漏电流藏在角落里的误差源RC电路中还有一个容易被忽略的误差源——电容自身的漏电流Leakage Current和负载的输入漏电流。电容等效模型是一个理想电容并联一个漏电阻Insulation Resistance。铝电解电容的漏电流比较大通常在μA量级具体公式为I_leak 0.01CVC单位μFV单位V结果单位μA。100μF/10V的铝电解漏电流典型值约5μA到10μA在充电初期这个漏电流会让实际充电电流减小相当于把电阻R变大了结果是延时比计算值偏大。陶瓷电容的漏电流小得多通常在nA量级基本可以忽略。钽电容的漏电流介于两者之间质量好的可以做到很低。负载端输入漏电流也要算进去。大部分芯片的EN引脚输入漏电流在μA级别甚至更低但如果你后面接的是三极管基极、运算放大器输入端漏电流可能到几十μA。当RC电阻值很大几百kΩ甚至MΩ级别时即使很小的漏电流也会在电阻上产生明显的压降直接影响充电曲线。比如R 1MΩ、负载漏电流10μA那么漏电流在电阻上产生的压降就是10V直接就把充电过程给破坏掉了。实操建议如果RC电路中的电阻值超过100kΩ务必确认后端负载的输入漏电流足够小。如果不行可以用“阻容分压缓冲器”的结构让RC网络只驱动高阻抗的CMOS缓冲器输入隔离掉后端负载。4.4 一个惨痛的实测案例我做过一个双路电源时序控制板目标延时30ms。用的参数是R470kΩ、C100nFVCC5V后端是一个DC-DC的EN引脚VIH1.4V。按公式计算系数K -ln(1-1.4/5) ≈ 0.332t 0.332 × 470k × 100n ≈ 15.6ms。但我的目标是30ms这明显算错了没错第一次算这组参数的时候我犯了个错误——把t RC 47ms当成了延时完全忘记阈值系数这件事。后来改正计算重新用R910kΩ、C100nFt 0.332 × 910k × 100n ≈ 30.2ms。但实测示波器一看实际只有22ms左右。排查过程先用LCR表测电容100nF标称在5V偏压下实测82nFX7R电容偏压掉18%。再查EN引脚数据手册发现它的VIH典型值是1.0V而非我假设的1.4V阈值更低意味着更早触发。重算t -910k × 82n × ln(1-1.0/5) ≈ 16.7ms。还是对不上22ms。最后用示波器探头直接测电容电压波形发现充电曲线比理论快在电容两端并联了一个万用表去测电压——问题就出在万用表输入阻抗10MΩ上它和910kΩ的电阻构成了分压等效充电电阻变成了约830kΩ而且万用表还会引入额外的电容等效负载。拔掉万用表再测波形和理论几乎重合。这个案例想说明两件事第一器件容差、偏压效应、阈值电压离散性每一个都可能导致延时偏离设计值多因素叠加可能造成20%以上的偏差第二你测量时用的设备本身也可能影响电路工作状态高频探头、万用表输入电容、示波器探头的地线夹都会给电路增加寄生参数。5. 进阶设计多级RC延时、快速放电与可控时序5.1 多路延时的级联设计有些系统需要多路电源按照1→2→3的顺序依次上电每路间隔10ms。你可以做三路独立的RC网络并联但更常见的做法是级联cascading前一级的RC延时输出作为后一级的使能信号后一级在前一级完成后再开始计时。这样每一级都建立在前一级的完成时刻上实现严格的时间顺序。不过级联要注意一个问题RC输出不能直接驱动下一级RC的电阻否则后级的输入电阻会改变前级的充电曲线导致前级延时漂移。正确做法是每一级输出都加缓冲器比如施密特触发器、比较器、或简单的三极管开关前级只负责把电平翻转到高/低由缓冲器输出驱动下一级RC。举个例子三级电源时序VCC1→VCC2→VCC3间隔10ms第一级RC1 150kΩ 100nF阈值按CMOS 0.5×VCC算t1 0.693 × 150k × 100n ≈ 10.4ms。输出接74HC14施密特触发器整形后输出给VCC1的EN和下一级RC。第二级RC2同样参数但它的充电起点是上一级输出高电平时刻所以VCC2的延时是t1 t2 ≈ 20.8ms。第三级同理VCC3的延时是t1 t2 t3 ≈ 31.2ms。如果每一级之间没有缓冲隔离第二级的RC输入电阻比如150kΩ会并联到第一级的电容上第一级的等效放电回路就变了时序会乱掉。所以级联必须级间缓冲这既是电平整形的需要也是阻抗隔离的需要。5.2 快速放电回路让时序可以重来很多电源时序控制场景不仅要控制上电顺序还要控制掉电顺序或者要求系统能在快速断电后重新上电时依然保持正确的时序。RC延时电路的一个天然问题是掉电后电容放电缓慢。假设VCC 5VRC 220kΩ × 100nF断电后电容从5V放电到0.5V需要t -220k × 100n × ln(0.5/5) ≈ 50.7ms。如果系统在这50ms内重新上电电容上还残留着电荷充电曲线从非零起点开始延时就会明显变短甚至直接跳过时序控制就失效了。解决办法是给电容并联一个快速放电二极管。二极管的接法是阳极接电容正极阴极接VCC。正常工作时VCC通过电阻给电容充电二极管反偏不导通VCC掉电后电容通过二极管正向导通快速放电放电时间常数变为RC × Rd其中Rd是二极管的正向导通电阻只有几欧姆所以放电时间可以缩短到原来的几十分之一甚至百分之一。更精确的做法是在电阻R旁边并联一个三极管或MOS管做放电开关控制信号来时把管子导通将电容短路放电。这种方式放电更彻底并且可以通过控制信号精确控制放电时刻适合需要频繁重整时序的场景。5.3 可调延时的设计电位器与比较器的组合方案有时候系统调试阶段需要频繁调整延时参数或者同一款板卡要通过BOM选装适配不同客户对时序的要求。这时把固定电阻换成电位器可调电阻是最直接的思路。用电位器做RC延时要注意几点第一电位器的容差通常比固定电阻大线性度也有限所以调试完确定参数后最好量一下实际阻值然后换成固定电阻或者保留电位器但用可调电阻加固定电阻串联限制可调范围。第二电位器的机械寿命有限量产产品不建议保留电位器作为用户可调部件。第三如果电位器的滑臂接触不良会导致电容充电曲线畸变极端情况下延时完全消失这在安全关键系统中是不能接受的。更稳健的可调方案是“固定RC 可调比较器阈值”用一个固定RC网络充电然后用比较器如LM393、TL431比较电容电压和一个由电位器分压得到的参考电压通过调节参考电压来控制比较器翻转时刻。这个方案的优点是RC网络的充电曲线完全固定可调参数只在阈值侧精度和可靠性都比直接调电阻好而且比较器输出的信号是数字电平后级接口更友好。5.4 和专用时序控制芯片的配合使用有人会问既然有专用时序芯片为什么还要用RC我的看法是两者根本不是对立关系而是配合关系。专用时序芯片如TI的TPS3808、TPS3818ADI的ADM1186等的优势在于阈值检测精确内部基准电压温漂小、复位延时和监控功能集成度高、上电/掉电行为定义明确。但它们的延时时间通常还是靠外部电容设定本质上还是RC充放电芯片只是提供了恒流源或精密比较器来改善精度。所以即使你用了专用时序芯片RC计算的基本功依然有效只是阈值系数要改成芯片内部基准对应的电压。另外很多时序芯片的监控输入是可编程的通过外部电阻分压设定各路上电阈值配合RC延时网络可以实现“电压达到阈值后延时X毫秒再开启下一路”的精密时序控制。这种混合方案在实际产品中非常常见粗粒度延时用RC精密度阈值检测和电压监控用专用芯片各取所长。6. 实测验证示波器测量方法与我的调试心得6.1 延时测量的正确姿势设计做完最终要通过实测来验证。测RC延时最常用的工具是示波器但测量方法的正确与否直接影响你对电路真实状态的判断。**双通道触发法**示波器CH1接输入电源或前级使能信号CH2接被延时节点的电压。触发方式设为CH1上升沿触发时基根据预估延时设置比如预估10ms时基设2ms/div或5ms/div。一上电就可以抓到完整的时序关系用光标测量CH1上升沿到CH2达到阈值电压之间的时间差这就是实际延时。**阈值线法**示波器一般有阈值测量功能可以直接显示CH2越过某个电压值的时刻。把阈值设为芯片手册上规定的VIH最小值测出来的延时就是保守的长期值如果阈值设为VIH典型值测出来的就是中间值。**单次触发注意点**RC延时电路的充电过程只发生在上电瞬间如果你用自动触发模式可能等很久抓不到波形或者抓到的是掉电波形。建议把示波器设成单次触发Single模式先让示波器处于等待状态再上电这样就能完整地抓到一次性事件。6.2 探头寄生参数对测量的影响示波器探头不是理想的——它本身有输入电容和输入电阻。常见的1x同轴探头输入电容可能高达100pF10x探头输入电容一般在10pF到15pF输入电阻10MΩ。当你的RC延时电路用的是100nF甚至1μF级别的电容时探头电容10pF量级的影响很小可以忽略。但如果你的延时电容只有几nF甚至几百pF探头电容就成了不可忽略的并联负载会明显改变充电曲线。一个典型的坑设计了一个2ms延时C只有4.7nFR430kΩ探头一接上去示波器显示的波形比实际缓慢很多测量值偏大30%到50%。因为10x探头的15pF输入电容和4.7nF并联等效电容变成了4.7nF15pF增加了0.3%看起来不多——但如果探头用的是1x模式100pF并联上去等效电容就是4.8nF增加了2.1%。对4.7nF的延时来说2%的偏差可能不算致命但对更小的电容比如100pF做几百ns延时就完全不可测了。结论测量小电容RC延时电路时一定要用10x探头并且尽可能使用有源探头或差分探头输入电容更低。同时示波器探头的地线夹尽量短长地线会引入额外的电感在快速充放电过程中产生振铃影响测量精度。6.3 高阻节点的测量陷阱前面提到过RC延时电路经常用几百kΩ甚至MΩ级别的电阻。这类高阻节点非常“娇贵”任何测量设备的输入阻抗都不能太小。普通万用表输入阻抗是10MΩ对470kΩ的电阻来说并联后等效为0.97×470kΩ≈456kΩ少算了3%还有可能在不同档位下输入阻抗不同。而LCR表在测量电容时施加的测试信号频率和电压幅度也可能让电容处于不同于电路工作时的状态。我的习惯做法调试初期用示波器10x探头看波形和延时趋势位置关系和时序相对值基本能确定关键参数的最后验证用高阻抗探头如100:1探头输入阻抗100MΩ或者直接在探头和测试点之间串联一个高阻缓冲器比如电压跟随器来隔离。更稳妥的方案是在原理图设计阶段就预留测试点并且在RC节点后加一个单位增益缓冲器运放或CMOS缓冲器既改善驱动能力又方便测试。6.4 调试建议按“数据手册优先、实测复核、温度留裕量”的顺序操作最后把我这些年做RC延时电路的调试经验浓缩成几条可以直接用的建议。**第一先查手册再动计算器。**阈值电压、输入漏电流、VIH/VIL温度系数这些参数从手册拿到后把最差和最好的情况都代入公式算一遍确认设计目标在中间位置。不要只算典型值量产批次差异会让“典型值设计”变成“残次品设计”。**第二电容的偏压曲线和温度曲线必须看。**这是新手最容易漏掉的一环。X5R/X7R陶瓷电容尤其如此数据手册里通常有容量随直流偏压变化的曲线建议在设计时直接按最恶劣条件下的最小容量来算。如果你找不到该型号的偏压曲线那就换个品牌或者改用C0G、薄膜电容、钽电容。**第三温度验证不能省。**如果产品工作温度范围较宽至少选高低温两个极值点实测延时。我见过一个案例一个延时设计在常温下完全正常高低温箱里升温到70℃后延时缩短了40%导致后级电源提前上电整机启动失败。排查下来就是电容温度系数太大换了X7R为同一容值的C0G电容后问题解决代价是电容体积大了几个规格。**第四留出至少20%的裕量。**不管计算多精确、器件多好RC延时的精度始终有限。设计目标不要压着手册要求的最小值走尽量取1.5到2倍。如果在极端情况下延时超出系统允许范围可以考虑加一级施密特触发器整形或者换成专用时序芯片而不是在RC参数上死磕。**第五高阻RC网络后不要直接接长走线。**长走线的寄生电容每厘米大约1pF到2pF会在RC节点额外增加负载电容导致延时变大。如果RC节点到后级芯片的距离较长或者中间要走过连接器建议在RC网络旁边加一级缓冲器用缓冲器的低阻输出驱动长走线。这一点在PCB布局时就要考虑进去别等画完板再改。RC延时电路看似简单但要做到设计可靠、量产稳定牵扯到的细节其实不少。写这篇文章不是想重复教科书上的公式推导而是想把那些“仿真软件不会告诉你”的工程坑和经验都整理出来。如果你正在做一个带电源时序控制的板子希望这些计算方法和调试思路能帮你少走几步弯路。
返回列表