GPIO
外设笔记
推挽和开漏
推挽输出
推挽输出能够驱动两种输出电平。挽(从负载上挽/吸收电流),推(向负载上推/输出电流)。推挽输出可以通过对IC内部的晶体管控制来进行设置。
- 当U1输入高电平时,T1导通,T2截止,输出高电平。
- 当U1输入低电平时,T1截止,T2导通,输出低电平。
开漏输出
图1简化成图2
左边输入为1,开关闭合输出电平为0
左边输入为0,开关断开输出悬空(高阻态)、电平未知。
开漏输出只能输出低电平
接上拉电阻,当左边输入为0时,开关断开输出悬空,输出电平被上拉电阻拉到5V
-
开漏可以改变高电平的电压,如果GPIO输出高电平时5V,连接的芯片只支持3.3V,开漏可以使用上拉电阻拉到3.3V
-
开漏支持线与。
-
推挽:两个GPIO都配成推挽模式,当上面一个控制器为高电平,下面一个控制器为低电平时,这里就短路
-
开漏:任意一个GPIO输出低电平,全部拉低
比较
推挽 | 开漏 | |
---|---|---|
高电平驱动能力 | 强 | 外部上拉电阻提供 |
低电平驱动能力 | 强 | 强 |
电平跳变速度 | 快 | 外部上拉电阻决定,电阻越小反应越快功耗越高 |
线与 | 不支持 | 支持 |
电平转换 | 不支持 | 支持 |
参考
-内容参考这2位大佬的,图copy过来的,没有抄袭冒犯的意思,仅做在线笔记用途,方笔自己回顾、查询!