输出模式
几种输出情况
参考:https://www.bilibili.com/video/BV1D84y1c7GV/?spm_id_from=333.999.0.0&vd_source=00bd76f9d6dc090461cddd9f0deb2d51
下面是一个输出IO的内部结构电路,
如图可知,GPIO的输出模式由两个mos管控制,而Q1和Q2不能同时导通,否则电流过大。
开关Q1 | 开关Q2 | 状态描述 |
---|---|---|
导通 | 不导通 | 输出高电平 |
不导通 | 导通 | 低电平 |
不导通 | 不导通 | 浮空/高阻状态 |
推挽输出
输出高电平会有电流从IO口流出,称为推;当输出是低电平,会有外部电流流向IO,称为挽。
开漏输出
当Q1一直关闭,发现只有Q2作用,而输出是一个什么都不接的Q2的漏极口,所以称为开漏输出。这么做的作用,
1,可以控制不同电压的外部接口,只是做为控制开关
如下图可以控制不同电压的外部输入口。3.3v的电源可以外部配置,而不需要单片机自己必须是3.3v。
2,可以几个IO口控制一个状态
这两个IO口任何一个导通都能控制输入是低电平。