stm32 推挽输出和开漏输出加上拉
stm32的GPIO口作为输出口或复用输出口时,可以配置为推挽输出和开漏输出,默认配置为推挽输出。
两者的区别是:
1.推挽相比开漏接上拉电阻的驱动能力更强,后者在输出高电平时会在上拉电阻上产生压降。
2.IO口配置成推挽或开漏是在输出模式下,输入或复用输入则不能配置,上拉、下拉在任何时候都可设置。
3.开漏状态下可以实现"线与"逻辑。
另外,stm32的GPIO口内置箝位二极管做保护,但需要注意的是将高电平接至IO口时,例如5V,要串联电阻以限制电流。
stm32的GPIO口作为输出口或复用输出口时,可以配置为推挽输出和开漏输出,默认配置为推挽输出。
两者的区别是:
1.推挽相比开漏接上拉电阻的驱动能力更强,后者在输出高电平时会在上拉电阻上产生压降。
2.IO口配置成推挽或开漏是在输出模式下,输入或复用输入则不能配置,上拉、下拉在任何时候都可设置。
3.开漏状态下可以实现"线与"逻辑。
另外,stm32的GPIO口内置箝位二极管做保护,但需要注意的是将高电平接至IO口时,例如5V,要串联电阻以限制电流。