当前位置:首页 STM32 > 正文

STM32单片机的复用推挽输出与复用开漏输出的区别

作者:野牛程序员:2023-08-23 06:16:44 STM32阅读 3632

STM32单片机中的复用推挽输出(Push-Pull)和复用开漏输出(Open-Drain)是两种不同的输出模式,用于控制引脚的输出行为。它们的区别在于输出引脚在不同情况下的电平状态和特性。

  1. 复用推挽输出(Push-Pull): 在这种模式下,输出引脚可以直接输出高电平(逻辑1)或低电平(逻辑0),引脚内部会有一个推挽电路。当输出高电平时,引脚上的电压被拉高到电源电压;当输出低电平时,引脚上的电压被拉低到地。

  2. 复用开漏输出(Open-Drain): 在这种模式下,输出引脚可以输出低电平(逻辑0),但在输出高电平时,引脚会进入高阻态(开漏),此时引脚上不会有电压输出。为了实现高电平状态,通常需要外部上拉电阻将引脚拉高到电源电压。这种模式适用于与其他信号共享总线的情况,如I2C总线。

总的来说,复用推挽输出适用于需要直接控制输出引脚电平的情况,而复用开漏输出适用于需要在多个设备之间共享信号线的情况。复用开漏输出可以实现电平的逻辑与,因为多个开漏输出可以连接到同一信号线上,并通过上拉电阻实现逻辑与操作。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击