ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

SOT-26高侧负载开关US94061:热预算、时序与布局验收

SOT-26高侧负载开关US94061:热预算、时序与布局验收

简介:US94061 高侧负载开关芯片的 PDF 技术资料,面向电子设计工程师、电源管理方案选型人员及便携设备硬件开发者,可用于了解友顺 UTC 低导通电阻 P 沟道 MOSFET 负载开关的电气特性、控制逻辑与应用边界。资料为 1 个 PDF 文件,压缩包约 318KB,内容以芯片数据手册为主体,涵盖 1.8V~5.5V 工作电压、2A 连续电流、典型 90mΩ 导通电阻、内置电平移位与快速关断负载放电等关键参数,并给出引脚配置、引脚说明、订购信息、封装标记、绝对最大额定值、热数据及电气特性表,便于在电池切换、电平转换和便携设备电源设计中快速核对选型条件。已有 80 人学习,适合需要从器件级参数入手完成方案评估、原理图设计与替代料比对的读者参考。

1. 从一块单节锂电的供电板说起:为什么最后选了这颗 SOT-26 封装的高侧开关

一块单节锂电供电的便携设备,通常要在 3.0~4.2V 电池电压和 5V 输入之间给外设做电源通断:摄像头模组要 1.5A,音频功放峰值要 2A,对外输出口要能限流,而控制信号只有 MCU 的 1.8V 或 3.3V GPIO。用分立 P 沟道 MOSFET 自己搭高侧开关,器件选型、电平转换、关断放电、待机漏电这四件事都得自己算,一个 0402 电阻没放对,样机在低温下就开不了机。US94061 这颗六脚高侧负载开关把这几件事全打包了:1.8~5.5V 宽压工作、90mΩ 典型导通电阻撑起 2A 连续电流、待机 2µA 静态电流与小于 1µA 的关断漏电,内置电平移位让 1.8V 逻辑直接驱动,自带快速关断放电回路。这份资料适合做便携设备电源管理、电池切换电路与电平转换模块的人,从它开始能直接把电路落下去、把热算明白、把时序写进固件。

2. 能力边界先划清:把数据手册参数翻译成六条设计约束

拿到一颗负载开关,直接照着典型应用电路抄一遍并不难,难的是知道它在什么条件下会失效。US94061 的电气特性表把参数按静态、导通、动态三类列得很整齐,但这些数字要变成设计约束,中间还隔着工作点漂移、热阻和测试条件。这一章把手册里最影响决策的几组数据拆开,说明它们分别约束了什么,以及在同一位置上它和分立方案、其他集成开关的差别。

2.1 导通电阻跟着输入电压走,2A 不是任何工况都能给

手册给的 RDS(ON) 不是单一数值,而是一张随 VIN 变化的表,测试条件是 ID = -100mA、VEN = 1.5V:

输入电压 VIN典型值最大值2A 时的典型压降
4.5V90mΩ125mΩ180mV
3.6V95mΩ135mΩ190mV
2.5V115mΩ150mΩ230mV
1.8V165mΩ200mΩ330mV

这张表要横着看。单节锂电从满电 4.2V 放到截止 3.0V,同一颗芯片的导通电阻涨了接近一半,负载电流不变的情况下压降从 180mV 抬到 200mV 以上。如果下游是一颗低压差 LDO 或者对欠压敏感的射频模块,这 200mV 就是实打实吃掉的设计裕量。我一般会在原理图评审时把这四行贴在旁边,确认三件事:电池最低工作电压减去压降后还够不够下游用、满载时最大压降算没算进电源纹波预算、2A 是不是峰值短时电流而不是平均电流。手册标称的「超过 2A 连续电流」有三个隐含前提:结温受控、焊盘面积达标、电流方向不是走体二极管。

2.2 热预算才是真正的电流上限

θJA 给了 240°C/W,测试条件是 1 平方英寸 2oz 铜焊盘,PA 在 85°C 环境下额定 270mW。这两个数字放在一起,2A 还能不能给就有答案了。

按典型值 90mΩ 算,2A 时导通损耗 P = I²R = 4 × 0.09 = 0.36W。在 25°C 环境、完全按手册焊盘散热时,温升 ΔT = 0.36 × 240 ≈ 86°C,结温逼近 111°C,距离 150°C 上限只剩不到 40°C 的余量。环境温度换成 85°C,同样的损耗会把结温推到接近 196°C,早已越界。手册给出的 85°C 下连续电流 ±1.4A 正是这么反推出来的:用 270mW 除以 125mΩ 的最大导通电阻再开方,得到 1.47A 左右,取整向下就是 1.4A。

提示:2A 连续电流只在 25°C 环境、1 平方英寸 2oz 铜焊盘、典型导通电阻这几个条件同时成立时才成立。样机在密闭外壳里跑 60°C 环境温度时,按 1.2~1.4A 设计才安全。

焊盘面积是这一条里最容易被忽略的变量。θJA = 240°C/W 是一个「已经给足铜」的数字,把焊盘缩到 0.3 平方英寸,热阻能翻一倍,前面所有推导全部失效。做布局评审时我会把这一条单独列出来,因为它不像电容值那样会写在 BOM 上,改版时最容易顺手被砍掉。

2.3 时序与电平移位决定了它能不能被 1.8V 逻辑直接驱动

动态参数里最值得记的是四个数:开启延时 tD(ON) 典型 850ns、最大 1500ns,上升时间 tR 典型 1µs、最大 5µs,关断延时 tD(OFF) 典型 100ns、最大 150ns,下降时间 tF 典型 60ns、最大 100ns。慢开快关是有意为之的:开得慢压住了浪涌电流,关得快才能在故障瞬间切断负载。

EN 引脚的输入高阈值 VTH 在 0.5~1.2V 之间(VIN = 1.8~4.5V、ID = -250µA 条件下)。这意味着 1.8V GPIO 直连 EN 完全够用,1.2V 逻辑在高阈值那端就贴着边了,得看裕量。这颗芯片的「内置电平移位」不是营销词,它让低电压逻辑信号能控制更高的电源轨,反过来也成立:高电平逻辑也能控制更低的工作电压,这在多轨系统里省掉了一级电平转换芯片。但要注意 EN 输入电流在 VIN = VEN = 5.5V 时典型 2µA、最大 4µA,长期拉高是有代价的,做静态功耗预算时别只算芯片本体。

剩下的边界参数同样要写进设计约束:绝对最大 VIN 和 VEN 都是 +6V,脉冲漏电流 ±6A 的前提是脉宽小于 300µs 且占空比低于 2%,体二极管连续电流只有 -50mA 且手册明确不推荐用体二极管导通,存储温度 -55~+150°C,结温上限 +150°C。这几条在后面讲倒灌和电池切换时还会再碰到。

2.4 和分立 PMOS、其他集成开关的取舍

分立方案的优势在电流上限和成本。一颗低 RDS(ON) 的 P 沟道 MOSFET 加一个 NPN 做电平转换,能轻松做到 3A 以上,物料成本可能更低。代价是外围元件多、占板面积大、关断放电要自己加电阻、EN 悬空时的默认状态要自己保证,任何一处漏算都会变成现场故障。集成负载开关把电平移位、放电、软启动、欠压关断都收到一颗 SOT-26 里,代价是电流上限被封装热阻锁死,且不能像分立管那样自由选型。

US94061 的位置很清晰:2A 以内、板面积紧张、控制逻辑电压低于电源电压、需要关断后快速泄放负载电容的场景,它是标准答案。超过 2.5A 或者需要反向电流阻断的场合,就得换方案或者外加背靠背器件。另外它的使能是高电平有效、CMOS 兼容,和那些低电平使能或者带故障标志输出的负载开关不是一回事,替换时不能只看封装。

3. 电路设计:六脚封装怎么接,外围只留三个元件

引脚少不代表设计简单,六脚里有两个是地、一个是空脚,真正参与信号路径的只有四个。这一章按引脚归位、外围取值、布局、扩展接法四步走,把一颗芯片变成一张能直接投板的原理图片段。

3.1 引脚归位与典型应用拓扑

手册的引脚定义很清楚:1 脚 VOUT 是 P 沟道 MOSFET 的漏极,接负载;2 脚和 5 脚都是 GND,两个都必须接到电气地;3 脚 EN 是高电平有效的 CMOS 兼容控制输入;4 脚 VIN 是 MOSFET 的源极,接电源;6 脚 NC 空接。

拓扑就是最朴素的高侧串联开关:电源进 VIN,负载从 VOUT 取电,MCU 的 GPIO 进 EN。片内的框图里除了主开关,还有电平移位和负载放电两条支路,它们都挂在 VOUT 与 GND 之间,所以外部不需要再加放电电阻,这一点直接省掉一个元件和一个布局位置。

注意:2 脚和 5 脚必须同时接地。只接一个在直流上能通,但导通电阻和热阻都会偏离手册标定值,大电流下先烧的就是这条路径。

有一点必须写进设计规范:EN 不能悬空。手册在引脚描述里专门标了 Do not leave floating,因为 EN 悬空时电位不确定,可能在系统上电瞬间被耦合电荷抬过阈值,导致负载在 MCU 还没初始化时就被接通。通常的做法是在 EN 和 GND 之间放一个下拉电阻,同时接受它带来的静态电流代价,这个取舍在 3.2 节算。

3.2 输入输出电容与 EN 下拉的取值

输入电容的作用是吸收开关瞬间的电流尖峰,输出电容的作用是稳住负载的瞬态需求。但 US94061 的上升时间只有 1µs 量级,输出电容越大,开机瞬间的浪涌越凶。

浪涌电流有个粗略估算:负载电容充电所需电荷 Q = C × VIN,平均充电电流 I_avg ≈ Q / tR。取 Cout = 10µF、VIN = 5V、tR = 1µs,得到 I_avg ≈ 50A。这个数字当然不会真的出现,因为电源内阻和 90mΩ 的导通电阻会把它压住(5V / 0.09Ω ≈ 55A 的硬上限),但它足以把前端电池保护板或 USB 供电源打到限流甚至复位。所以我的取值习惯是:Cout 控制在 1~4.7µF,负载端确实需要大容量的,把大电容放在负载侧并单独加软启动或限流,不要让 US94061 去充它。Cin 取 1µF 加一个 0.1µF 高频旁路,靠近 4 脚放置。

EN 下拉电阻的取值是个权衡。100kΩ 在 3.3V 拉高时白白流走 33µA,比芯片本体的 2µA 静态电流大一个数量级,对纽扣电池或长期待机的设备是笔冤枉钱。1MΩ 时降到 3.3µA,但抗干扰能力下降,长走线或高阻抗节点容易被耦合噪声误触发。我一般按使用场景分:电池供电常待机的用 1MΩ 并尽量缩短 EN 走线,板内短线加 100nF 到地做滤波;USB 供电或者 EN 由板上逻辑直驱的用 100kΩ,稳妥优先。

3.3 布局:1 平方英寸铜箔不是可选项

第 2 章算过热阻,θJA = 240°C/W 的前提是 1 平方英寸 2oz 铜焊盘。这条要求在原理图上完全看不出来,只能靠布局落实,也最容易在改版时被压缩。

具体做法:VIN 到 VOUT 这一段按 2A 载流设计走线宽度,2oz 铜下 2mm 宽已经足够,但更关键的是把 1 脚和 4 脚各自向外扩出铜皮,用多个过孔连到内层地平面做散热。两个 GND 引脚就近打过孔落地,不要串一长段细线再汇合。NC 的 6 脚保持悬空,不要图省事拿它当走线中继或者焊测试点,手册虽然没说不能碰,但任何寄生耦合都可能破坏内部电平移位的判断。

还有一个细节:Cin 的回流路径要和 2、5 脚的地共用同一片铜。输入电容离得远、地用细线连,开关瞬间的 di/dt 就会在地线上产生尖峰,表现出来的现象是「一开负载 MCU 就复位」,查半天以为电源不够,其实是布局问题。

3.4 电池切换与多路负载的扩展接法

手册把「电池切换电路」和「电平转换」列进了典型应用,这两类场景用同一颗器件,但接法要注意方向。

做电池切换时,两颗 US94061 分别接主电池和备份电池,输出并在一起,EN 由切换逻辑互斥控制,保证任何时刻只有一路导通。这里有个必须遵守的红线:VOUT 端不能出现高于 VIN 的外部电压。因为 P 沟道 MOSFET 的体二极管方向是从 VOUT 指向 VIN,一旦输出侧电压高于输入侧,电流就顺着体二极管倒灌回输入端。手册给的体二极管连续电流只有 -50mA 并且明确写了不推荐导通,真发生倒灌,轻则漏电,重则损坏。做 USB 与电池双路输入的设备,必须在 VOUT 侧加理想二极管或者背靠背 MOS 做阻断,不能指望这颗芯片自己扛。

做电平转换时用法反过来:低电压逻辑接 EN,被控制的负载接在 VOUT,芯片内部把控制信号抬到电源轨上。这种用法下要注意 EN 的绝对最大值也是 +6V,如果控制侧来自一个更高的电压域,得先分压或者加限幅。

4. 控制逻辑落地:使能时序、放电回路与低功耗状态机

芯片选对了、电路画对了,固件里 EN 拉高拉低的时机不对,一样会翻车。这一章给一份可以直接移植的开关控制代码,把时序参数、放电等待和低功耗策略落到具体实现上,再配一段预算脚本把热和电池寿命算清楚。

4.1 MCU 侧的 EN 驱动封装

下面这份头文件把 US94061 的操作封成一个非阻塞状态机,方便放进 1ms 周期任务里轮询,不会因为忙等阻塞其他逻辑。

/* us94061.h —— 高侧负载开关 EN 引脚驱动封装 */ #ifndef US94061_H #define US94061_H #include <stdint.h> #include <stdbool.h> /* 时序常量,单位 ms。数值来源:手册动态参数的最大值再乘安全系数 */ #define US94061_ON_SETTLE_MS 1u /* tD(ON)max 1.5us + tR max 5us,1ms 粒度必然覆盖 */ #define US94061_DISCHARGE_MS 10u /* 由 RSHDN(max) 300R 与 Cout 算出,见 4.3 节 */ #define US94061_MAX_RETRY 3u /* 连续开关失败几次后锁定,防抖保护 */ typedef enum { SW_OFF = 0, SW_RAMPING, /* EN 已拉高,等输出建立 */ SW_ON, SW_DISCHARGING, /* EN 已拉低,等负载电容泄放 */ SW_LOCKED /* 故障锁定,需上层显式复位 */ } sw_state_t; typedef struct { sw_state_t state; uint32_t t_stamp_ms; uint8_t retry; } us94061_ctx_t; /* 以下三个由平台层实现,便于换 MCU 时只改这一处 */ extern void bsp_en_write(bool level); extern uint32_t bsp_millis(void); void us94061_init(us94061_ctx_t *ctx) { bsp_en_write(false); /* 上电第一件事:把 EN 拉低,绝不悬空 */ ctx->state = SW_OFF; ctx->t_stamp_ms = bsp_millis(); ctx->retry = 0; } /* 每 1ms 调一次。want_on 为上层期望状态 */ void us94061_poll(us94061_ctx_t *ctx, bool want_on) { switch (ctx->state) { case SW_OFF: if (want_on && ctx->retry < US94061_MAX_RETRY) { bsp_en_write(true); ctx->t_stamp_ms = bsp_millis(); ctx->state = SW_RAMPING; } break; case SW_RAMPING: if ((bsp_millis() - ctx->t_stamp_ms) >= US94061_ON_SETTLE_MS) { ctx->state = SW_ON; /* 此处可加一次 ADC 采 VOUT 做实际校验 */ } break; case SW_ON: if (!want_on) { bsp_en_write(false); /* 关断走硬件快速放电,不等软件 */ ctx->t_stamp_ms = bsp_millis(); ctx->state = SW_DISCHARGING; } break; case SW_DISCHARGING: if ((bsp_millis() - ctx->t_stamp_ms) >= US94061_DISCHARGE_MS) { ctx->state = SW_OFF; ctx->retry = 0; } break; default: break; } } void us94061_force_off(us94061_ctx_t *ctx) { bsp_en_write(false); ctx->state = SW_DISCHARGING; ctx->t_stamp_ms = bsp_millis(); ctx->retry++; if (ctx->retry >= US94061_MAX_RETRY) { ctx->state = SW_LOCKED; } } #endif

这份代码的关键不在语法,在三个常量。US94061_ON_SETTLE_MS 取 1ms,是因为手册的 tD(ON) 最大 1500ns、tR 最大 5µs,加起来 6.5µs,而 1ms 的轮询粒度本身就不可能更精细,留这么大余量是为了让「等输出稳定」这件事不依赖具体晶振精度。US94061_DISCHARGE_MS 取 10ms,是按最坏情况算的:关断放电通路的等效阻抗最大 300Ω,如果负载电容 10µF,时间常数 τ = 3ms,放到 5% 以内需要 3τ ≈ 9ms,取 10ms 刚好。Cout 更大的话这个常量必须跟着改,不能一直沿用。US94061_MAX_RETRY 是为了防止「开了就过流、过流就关、关完再开」的反复震荡,连续三次失败就锁死,让上层决定要不要报警。

还有一个容易忽略的点:这段代码默认 bsp_en_write 在 MCU 复位期间是高阻态。如果 MCU 掉电时序比主电源慢,EN 会在主电源还在时变成浮空,靠 3.2 节那个下拉电阻拉低才安全。所以下拉电阻不是可选项,是软件假设成立的前提。

4.2 快速关断与负载放电:为什么不能靠软件等

US94061 的关断路径是硬件完成的:EN 拉低后 tD(OFF) 最大 150ns 就关断,tF 最大 100ns 完成下降,同时内部放电支路接通,把 VOUT 上的残余电荷通过 200~300Ω 泄放到地。整个过程中固件唯一要做的事就是把 EN 拉低,剩下的一律不参与。

这一点在故障保护场景里差别很大。如果靠软件先检测过流、再关 GPIO、再等负载自己放电,中间至少要过几个毫秒的采样周期,负载端的电容可能还在给下游供电。硬件放电通路的意义在于,即使 MCU 死机、GPIO 状态卡住,只要 EN 被拉低(无论是 MCU 主动拉低还是外部逻辑拉低),放电就一定发生。

反过来也有个坑:有些设计者会额外在 VOUT 上并一个泄放电阻,理由是「怕内部放电不够快」。这样做会让正常工作时的效率白白下降,比如 5V 输出挂 1kΩ 泄放电阻,常通状态下就是 5mA 的持续损耗,比芯片本体 2µA 大三个数量级。手册已经内置了放电电路,外部再加一个属于重复投资。

4.3 静态与关断电流核算:用一段脚本把电池寿命和结温算清楚

参数表里的数字是离散的,实际要算的是组合工况。下面这段脚本把导通损耗、结温和电池寿命放在一起算,改几个入参就能出结果,评审时直接贴图。

# us94061_budget.py —— 导通损耗 / 结温 / 电池寿命粗算 RDS_TYP = {"4.5V": 0.090, "3.6V": 0.095, "2.5V": 0.115, "1.8V": 0.165} # 单位 Ω RDS_MAX = {"4.5V": 0.125, "3.6V": 0.135, "2.5V": 0.150, "1.8V": 0.200} THETA_JA = 240.0 # °C/W,1 in² 2oz 铜焊盘条件下 TJ_MAX = 150.0 # °C,结温上限 IQ_TYP = 2e-6 # A,EN 拉高时静态电流典型值 IQ_MAX = 4e-6 # A,同上,最大值 ILEAK = 1e-6 # A,关断漏电上限(VEN=0V 或悬空) def junction_temp(vin, current, ta, use_max=True): """返回 (功耗W, 结温°C)。use_max=True 时用最大导通电阻,做最坏情况评估""" r = (RDS_MAX if use_max else RDS_TYP)[vin] p = current ** 2 * r return p, ta + p * THETA_JA def max_current(vin, ta, use_max=True): """在给定环境温度下,反推不超过 TJ_MAX 的最大连续电流""" r = (RDS_MAX if use_max else RDS_TYP)[vin] p_allow = (TJ_MAX - ta) / THETA_JA return (p_allow / r) ** 0.5 def battery_life(mah, on_ratio, load_ma, extra_ua=0.0): """on_ratio: 负载开启时间占比 0~1;extra_ua: 板上其他静态开销,单位 µA""" i_on = load_ma + (IQ_TYP * 1e3) + extra_ua / 1e3 # mA i_off = (ILEAK * 1e3) + extra_ua / 1e3 i_avg = i_on * on_ratio + i_off * (1 - on_ratio) return mah / i_avg, i_avg # (小时, 平均电流mA) if __name__ == "__main__": for vin in ("4.5V", "3.6V", "2.5V"): for ta in (25, 60, 85): p, tj = junction_temp(vin, 2.0, ta) imax = max_current(vin, ta) print(f"{vin} Ta={ta:>2}°C 2A时 P={p*1000:.0f}mW Tj={tj:.0f}°C " f"允许最大电流={imax:.2f}A") # 例:1000mAh 电池,负载 30% 时间开、平均 300mA,MCU 待机另耗 5µA hours, iavg = battery_life(1000, 0.3, 300, extra_ua=5.0) print(f"平均电流 {iavg:.2f}mA,理论续航 {hours/24:.1f} 天")

运行结果会直接告诉你两件事。第一,2A 在 85°C 环境下无论输入电压多少都过不了结温这一关,脚本会打印出 100°C 以上的结温,跟 85°C 环境下 1.4A 的手册标注对得上。第二,电池寿命那一栏里,平均电流几乎完全由负载本身决定,芯片的 2µA 静态和 1µA 关断在这个量级上可以忽略,真正值得抠的是 EN 下拉电阻和 MCU 自身的待机功耗。这也印证了 3.2 节的取舍:与其纠结芯片那 2µA,不如先把 100kΩ 下拉换成 1MΩ。

提示:脚本里的 extra_ua 参数建议把板上所有静态负载都算进去,包括分压采样网络、LED 指示、上拉电阻。单独看芯片的 2µA 会得出「这颗芯片很省电」的结论,但系统续航从来不是由一颗芯片决定的。

4.4 上电与掉电时序的约束

整机时序上有两条硬约束。上电方向:VIN 必须先建立,再拉 EN。如果 EN 先于 VIN 到高电平,芯片内部电平移位电路在电源未建立时状态不定,可能出现输出瞬间导通的毛刺。通常的做法是在 EN 拉高前加 1~10ms 的延时,等电源轨稳定后再开负载。掉电方向反过来:先拉低 EN,等放电完成,再掉主电源。如果主电源先掉、EN 还挂着高电平,EN 端可能通过 GPIO 的 ESD 二极管反向给芯片供电,形成一条意外的电流路径。

另一条约束来自负载侧。如果负载本身有大容量电容并且下游还有别的电源(比如 USB 插入时),必须确认 VOUT 不会长时间高于 VIN,理由在 3.4 节讲过。做双路输入的设备,我一般会在原理图上把这条写成注释,因为它不在任何一颗器件的参数表里,只存在于系统层面。

5. 避坑与排查:五类最容易在现场翻车的问题

参数背得再熟,样机第一次上电还是会出状况。这一章把我在类似方案里遇到过、也见过别人反复踩的五类问题按「现象 → 原因 → 解决」整理出来,每条都对应前面某一节的推导,排查时可以直接对号入座。

5.1 上电几分钟就发烫,测电流却只有 1A 出头

现象:负载电流不到 1.5A,芯片表面温度却明显高于预期,红外测温能看到 90°C 以上,长时间运行后输出出现抖动。

原因:热阻被布局放大了。手册的 θJA = 240°C/W 建立在 1 平方英寸 2oz 铜焊盘上,实际板子如果只给了 SOT-26 焊盘本身的铜、地引脚用细线连出,热阻可能翻倍。另外用最大导通电阻 125mΩ 而不是典型值 90mΩ 重算,1.5A 时的损耗是 0.28W 而不是 0.2W,温升差了 20°C 以上。

解决:给 1 脚和 4 脚各扩出铜皮并打过孔到内层地平面,两个 GND 引脚就近落地;把设计电流降到 1.2~1.4A,或者在固件里加温度保护,通过 ADC 采热敏电阻降额。改板后用 4.3 节的脚本重新核算,确认 85°C 环境下结温不超过 130°C。

5.2 系统上电瞬间负载就被接通,MCU 还没跑起来

现象:整机上电后外设立刻工作,日志显示 MCU 初始化还没完成,外设已经拉了几百毫安的电流,有时还会导致电池保护板过流。

原因:EN 引脚悬空或者被上拉。MCU 复位期间 GPIO 是高阻态,如果 EN 没有下拉电阻,引脚电位由耦合电荷决定,很容易越过 0.5~1.2V 的阈值区间。手册专门标注了不要悬空,但原理图上少画一个电阻是常有的事。

解决:在 EN 和 GND 之间加下拉电阻,取值参考 3.2 节;固件里在初始化最早期就把 EN 配置成推挽输出并写低,不要等到外设驱动加载时才配置。如果用了 4.1 节的状态机,us94061_init 里那句 bsp_en_write(false) 必须放在所有外设初始化之前执行。

5.3 关断之后输出还有残压,下游复位不干净

现象:软件下发关断命令,测量 VOUT 还有 1V 左右的电压,缓慢下降,下游芯片复位不彻底,重新上电时偶发通信失败。

原因:两个可能。一是负载电容太大,内部放电通路的等效阻抗 200~300Ω 配上 22µF 电容,时间常数接近 6ms,等 10ms 只放到 20% 左右,感觉上就是「一直有残压」。二是 VOUT 侧接到了别的电源轨,通过外部路径持续供电,这种情况在双路输入设备里特别常见。

解决:先确认放电时间,按 τ = RSHDN(max) × Cout 重算,把固件里的等待时间改成 5τ 而不是固定 10ms;电容确实需要很大时,考虑在负载侧单独加一个有源放电电路。如果是外部倒灌,按 3.4 节加理想二极管阻断,不要靠软件弥补。

5.4 电池切换时输入端电压被抬高,甚至闻到异味

现象:主电池拔掉的瞬间,输入端的电压不降反升,或者备份电池那一路出现反向电流,严重时器件损坏。

原因:体二极管倒灌。P 沟道 MOSFET 的体二极管从 VOUT 指向 VIN,两路输出并在一起时,电压高的那一路会通过关断器件的体二极管向电压低的那一路倒灌。手册给的体二极管连续电流只有 -50mA,且在注意事项里明确写了不推荐导通,超过这个值就是超规格使用。

解决:双路并联输出必须加阻断,用理想二极管控制器加外部 MOS,或者背靠背串两颗开关管。切换逻辑上保证先断后通,两路 EN 之间留足死区时间,避免同时导通的瞬间出现输出对输出直通。这一条没有捷径,属于架构层面的约束。

5.5 小批量试产时个别板子开关不动作

现象:实验室样机全部正常,试产 50 片里有 2~3 片 EN 拉高后输出无反应,换一片芯片就好。

原因:多数是焊接或静电问题。SOT-26 的引脚间距小,回流焊时如果钢网开孔和焊盘设计不匹配,容易出现 3 脚虚焊或者连锡。手册里专门提到 IC 器件对静电敏感,手工返修时没有防静电措施,内部电平移位电路可能已经受损,表现就是 EN 无响应。还有一种是 6 脚 NC 被误当成地焊到了铺铜上,虽然手册没说会坏,但寄生路径可能干扰内部逻辑。

解决:检查钢网开孔和焊盘尺寸,把 EN 引脚的焊接质量纳入首件检查;返修工位配防静电手环和台垫;原理图上给 NC 引脚加一个明确的「不连接」标记,避免版图工程师顺手铺铜过去。试产阶段建议留一个 EN 的测试点,用示波器直接看波形,比靠现象猜快得多。

6. 验收与答辩:用一张测试表把方案钉死

方案交付前的最后一关,不是「功能能跑」,而是「能拿出数据证明它在边界条件下也成立」。我给这套电路定的验收方式是做一张覆盖静态、动态、热和异常四类的测试表,每项写清测试条件、判据和实测值留档,答辩或者评审时直接翻表,比讲十分钟原理有说服力。

测试项测试条件判据记录方式
静态电流VIN=5.5V,VEN=5.5V,空载≤ 4µA高精度源表,读数稳定 30s 后取值
关断漏电VIN=5.5V,VEN=0V,空载≤ 1µA同上,注意排除 PCB 表面漏电
开启时间VIN=3.6V,ID=100mAtD(ON)+tR ≤ 7µs双通道示波器,EN 与 VOUT 同时抓
关断时间同上tD(OFF)+tF ≤ 250ns用 1GHz 以上探头,注意接地弹簧
满载压降VIN=3.0V,I=1.4A≤ 250mV四线法测 VIN 与 VOUT
温升1.4A 连续 30min,Ta=25°C壳温 ≤ 85°C热电偶贴 1 脚附近,记录稳定值
放电时间Cout=10µF,关断后测 VOUT10ms 内降到 5% 以下示波器单次触发
倒灌VOUT 外加 5.5V,VIN 断电反向电流 ≤ 50mA 或无串联电流表,此项不合格必须改架构

这张表里有两项最容易被跳过,也最能救命。一项是放电时间,它直接决定固件里那个等待常量对不对;另一项是倒灌测试,它属于架构问题,测出来不合格的时候通常已经画完板了,越早测越好。温升那一项我建议在密闭外壳里做,不要敞开放在空调房里测,否则数据漂亮但没有参考价值。

答辩环节常被问到的两个问题,我一般这样准备。第一个是「为什么不用分立 MOS 自己搭」:把 2.4 节的取舍讲清楚,重点落在电平转换、关断放电和默认状态这三件事上,说明集成方案省掉的是设计风险而不是成本。第二个是「2A 到底能不能长期给」:不要背手册的 2A,而是把自己的脚本结果拿出来,说明在 85°C 环境下按 1.4A 降额、在 25°C 环境下按 2A 设计,并展示焊盘面积对应的热阻假设。能答到这个层次,评委基本不会再追问。

从那以后我每次做电源开关类方案,投板前都强制走一遍「参数表 → 热预算 → 时序常量 → 验收表」这条链路,哪怕只改了一颗电阻也要重跑。吃过一次不改放电常量就改电容的亏,样机在小批量阶段才发现下游复位不干净,返工的成本远高于当初多花的那半小时。希望这套结构和这张表能帮你省掉同样的麻烦,需要对着原始参数逐条核对的,这份手册值得留在手边。

本文还有配套的精品资源,点击获取

返回列表