礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

stc如何设置开漏输出-stm32开漏输出电流

2025-11-08 06:24:37  

stc如何设置开漏输出-stm32开漏输出电流

优质解答

STM32的IO口设置开漏输出就像给开关装了个缓冲器。具体操作是先选中对应的GPIO口,然后在模式寄存器里把推挽输出换成开漏模式。这时候IO口不会直接拉高电平,而是通过外部接的上拉电阻来提供高电平。当IO口要输出高电平时,电流会从VCC经过上拉电阻流到负载,如果输出低电平,IO口就断开,让负载悬空。这样做主要是为了防止短路,还能接多个设备混用总线。

为什么得这样设置?因为推挽输出直接驱动高电平时,IO口内部晶体管会承受全部负载电流。比如STC15系列单片机IO口最大允许20mA电流,如果直接接LED这种小负载可能没事,但要是接大电流设备,超过这个值就会烧坏。开漏输出时,高电平电流通过上拉电阻分压,假设用10kΩ电阻,当VCC是3.3V时,最大电流是0.33mA,远低于20mA限制。比如接个0.1kΩ的LED,高电平电流就是3.3mA,既安全又能混用总线。开漏还能避免多个设备同时拉高电平导致短路,比如I2C总线就需要这种设计。设置时要注意,开漏模式下不能直接输出高电平,必须依赖外部上拉电阻,否则会一直拉低电平。

本题链接:

STM32开漏输出