2025-11-08 05:41:11
OC门为啥必须接上拉电阻?因为它自己没内置拉高电路,输出高电平时晶体管断开,这时候没电阻电压上不去,信号就飘忽不定。比如你用5V电路,断开时输出端电压可能只有0V,接上1kΩ电阻就能把电压拉到接近5V,保证后续电路能正常识别高电平。要是没接电阻,当多个OC门同时输出高电平时,它们的内部晶体管都断开,这时候输出端电压就会像没电一样,导致下游芯片误判为低电平。
为啥必须外接电阻?因为OC门设计时故意留了接口让外部控制电压。比如典型5V OC门输出端,当晶体管断开时,如果没有外接电阻,输出端对地电阻接近无穷大,这时候电压就完全由后续电路决定。假设下游电路是3.3V的MCU,OC门输出高电平就会被拉到3.3V以下,无法满足5V系统的识别要求。实测数据表明,接1kΩ电阻时,高电平电压降约0.7V(晶体管压降)+(5V/1kΩ)=4.3V,这比4.2V的识别阈值还高。要是省略电阻,当OC门输出高电平时,输出端电压会随着负载变化,比如接一个10kΩ的上拉电阻时,电压会降到3.3V左右,这时候下游电路就会误判。更严重的是,当多个OC门并联时,若没接电阻,导通的晶体管会形成直流通路,导致总电流超过每个门的最大允许值(比如OC门通常最大承受20mA),轻则发热降速,重则烧毁芯片。
本题链接: