工程师们在做硬件选型的时候,74HC157是一颗经常被忽略但实际用量不小的逻辑器件。它不负责运算,也不处理协议,只做一件事:在四个独立通道上,各从两路输入里选一路送到输出。鼎芯SN74HC157DR这颗专用逻辑芯片采用的是SOP16封装方式,工作温度覆盖-40℃到+125℃,供电范围1.65V至5.5V,和传统74HC157的2V~6V范围有区别,替换时需要留意一下。

这颗芯片在电路里到底干什么?
鼎芯SN74HC157是四通道2输入多路复用器。每个通道有两个数据输入(nI0、nI1),一个公共选择端S,一个低有效使能端E̅,输出nY为同相传输。S为低时选I0,S为高时选I1;E̅拉高时四个输出全部强制为低电平。它的典型价值在于用一根GPIO控制四路信号的切换。比如两路传感器信号、两路备份时钟、两路总线数据的分时复用,一颗芯片就能完成四组二选一,不需要四处布分立模拟开关。输出是同相的,不需要额外反相器做极性纠正。

核心电气参数:哪些数字真正影响设计
我们先来看一下供电,1.65V~5.5V的范围意味着它能和1.8V、2.5V、3.3V、5V系统直接共电源,不需要额外电平转换芯片。但要有一点需要注意一下:输入高电平门限随VCC变化。VCC=3V~3.6V时VIH为2.2V,VCC=4.5V~5.5V时VIH为0.7×VCC。如果前级是低压CMOS输出,在5V供电下驱动HC157可能出现高电平裕量不足的问题。
输出驱动在3.0V时标称±24mA。这个数字在逻辑门里算比较宽裕的,驱动LED指示灯或短距离板内信号没有问题。但注意这是3V条件下的数据,1.65V时驱动能力会明显下降。
传播延迟方面,VCC=5V时输入到输出典型5ns,选择端到输出典型6ns。做低速控制信号切换完全够用,但如果试图用它切换几十MHz的时钟并保持抖动可控,这个延迟和通道间偏斜就需要仔细评估。
静态电流标称0.1µA典型值。对于电池供电或待机功耗敏感的设备,这个数字是合格线以上的。

电路设计要点:外围不多,但有几处容易翻车
去耦电容不能省。 每颗HC157的VCC引脚旁边放一颗0.1µF陶瓷电容,紧贴引脚放置。逻辑器件的瞬态电流虽然不大,但电源走线一长,切换瞬间的毛刺可能耦合到相邻模拟通道里。
未使用的输入必须定电平。 空闲通道的nI0、nI1不能悬空。CMOS输入悬空会导致内部反相器进入线性区,增加功耗并在输出端引入随机翻转。把不用的输入接到VCC或GND即可。
E̅端的上电默认状态要确认。 如果E̅由MCU的GPIO控制,MCU复位期间GPIO为高阻,E̅可能被外部干扰拉低,导致输出意外使能。加一颗10kΩ上拉到VCC,可以保证上电默认输出全低,避免后级误触发。
输出端不要直接怼大容性负载。 虽然±24mA驱动能力不弱,但驱动长线缆或大容性负载时,输出边沿变缓会增加内部功耗。如果确实需要驱动长线,串一颗22Ω~33Ω电阻做阻尼。
热的问题基本不用操心。 SOP16的θJA为150°C/W。即便在125℃环境温度下,只要输出电流不超过几十毫安总和,结温不会成为瓶颈。但前提是输出没有对地短路。

该用和不该用的场景
适合用的场景: 工控板上的两路编码器信号切换、双路CAN收发器逻辑选择、消费电子里两路音频通道切换、LED显示屏的行列扫描信号复用、FPGA或MCU的备用时钟源选择。这些场景的共同点是信号速率不高、切换不频繁、对成本敏感,HC157的几分钱成本比模拟开关或专用多路复用器更有优势。
不推荐用的场景: 第一,高速差分信号。HC157是单端器件,没有差分对匹配能力,切换USB、以太网差分对会破坏共模和阻抗。第二,需要高阻关断的场合。E̅拉高时输出是强制低电平,不是高阻态。如果后级要求“断开”而不是“拉低”,应该选带三态输出的HC257系列。第三,信号摆幅超出VCC范围的场合。虽然输入端有钳位二极管,但持续灌入钳位电流会缩短寿命,需要外部限流。第四,对通道间偏斜要求极严的高速并行总线,HC157的通道延迟一致性没有经过专门匹配。
同类型号对比:替换时盯住三个参数
| 参数 | 鼎芯 SN74HC157DR | TI SN74HC157(D封装) | Nexperia 74HC157D | 灵星芯微 SN74HC157DR |
|---|---|---|---|---|
| 供电范围 | 1.65V~5.5V | 2V~6V- | 2V~6V | 2V~6V |
| 工作温度 | -40℃~+125℃ | -40℃~85℃(标准版) | -40℃~+125℃ | -40℃~+105℃ |
| 输出驱动(3V) | ±24mA | ±6mA(5V标称) | 约±5.2mA | 约±5.2mA |
| 静态电流 | 0.1µA typ | 80µA max | 160µA max | 8µA |
| 封装 | SOP16 | SOIC-16 | SOIC-16 | SOP-16 |
表格里最值得注意的两处差异:鼎芯这颗的供电下限拉到1.65V,适合1.8V系统直接供电;输出驱动在3V下标称±24mA,比传统HC157的±6mA级别高出一截。但如果你的设计原本按2V~6V范围做电源裕量核算,换用1.65V~5.5V的料时,上限从6V降到5.5V,5V系统没问题,但原本跑到5.5V以上的场景不能直接换。

鼎芯物料替换说明
从TI或Nexperia的74HC157切换到鼎芯SN74HC157DR,引脚定义一致,SOP16封装兼容。需要核对的项目清单如下:
供电上限:原设计若VCC长期工作在5.5V以上(比如5V±10%的极限情况),鼎芯这颗的上限5.5V没有裕量。5V系统建议电源精度控制在±5%以内。
温度等级:鼎芯覆盖-40℃~+125℃,比TI标准SN74HC157的-40℃~85℃更宽。如果原设计是工业级宽温需求,这颗反而有优势;但要注意125℃下的动态参数没有单独标定,高温高频同时出现的场景需要实测。
使能端逻辑:两者都是E̅低有效、输出强制低。替换时不需要改控制逻辑。
输入电压:鼎芯这颗输入电压允许到5.5V,即使VCC=1.8V时输入端接5V信号也不会造成钳位电流超限。这一点在混合电压系统中比较实用。
常见FAQ
Q:E̅不接可以吗?
不行。E̅是低有效使能,悬空时电平不确定,输出可能随机翻转。直接接GND保持常使能,或用GPIO控制。
Q:S端切换时输出会有毛刺吗?
会有。S端翻转瞬间,两个输入通道的切换存在先断后通或先通后断的时序,输出可能出现纳秒级窄脉冲。如果后级是边沿敏感电路(比如计数器时钟),建议在S端切换前后用E̅屏蔽输出,或者后级加RC滤波。
Q:能用它切换I2C信号吗?
可以,但有限制。I2C是开漏总线,HC157的输出是推挽结构。如果用来切换两路I2C,必须在输出端外加开漏缓冲器,或者确认从机端有独立的开漏驱动能力。直接推挽输出接上拉电阻会导致输出高电平时与从机开漏下拉形成冲突。
Q:输入信号幅度超过VCC会怎样?
输入端有钳位二极管到VCC。超过VCC+0.5V时二极管导通,电流灌入电源轨。短时小电流(<1mA)通常不会立即损坏,但长期工作会降低可靠性。前级是5V信号、HC157用3.3V供电时,建议串限流电阻或选输入耐压5.5V的型号——鼎芯这颗标称输入电压允许到5.5V,在这个场景下比传统HC157更从容。
Q:SOP16焊接需要注意什么?
引脚间距1.27mm,手工焊用0.4mm焊锡丝配合刀头烙铁可以完成。回流焊按MSL3等级管控,拆封后168小时内完成焊接,受潮后需125℃烘烤24小时再上线。
159
