当前位置: 首页 > news >正文

什么是GPIO的推挽输出和开漏输出

数字芯片GPIO一般分为推挽输出和开漏输出

数字芯片GPIO一般是推挽输出(PUSH-PULL),其内部结构如下:

当上面的MOS管导通时,GPIO输出高电平1,称为“推”

当下面MOS管导通时,GPIO输出低电平0,称为“挽”

TTL也可以构成推挽结构

推挽输出优缺点

优点:

1.输出高低电平与电源电压基本没有压差;

2.高低电平驱动能力较强,一般数字芯片推挽

3.输出IO口驱动电流最大可到20mA;

4.电平切换速度快。

缺点:

不支持线与

线与是指两个输出接在一起:

推挽输出两个IO如果接在一起可能一个IO上面的MOS导通,另一个IO下面的MOS管导通,这样会损坏芯片

而推挽输出的GPIO内部结构如下

当MOS管导通时,输出为低电平0

当MOS管关闭时,输出为高阻态

所以为了使开漏输出有高电平的输出能力,我们一般需要在外围加上拉电阻

 开漏输出优缺点

优点:

1.可实现电平转换,输出电平取决于上拉电阻电源;

2.可以实现IO的线与;

缺点:

1.高电平驱动能力差,取决于外部上拉电阻;

2.电平切换速率取决于外部上拉电阻,

电阻越小速度越快;

 开漏输出最大的优点就是可以实现线与,两个开漏输出的IO口可以接在一起,当有一个IO为低电平时,其输出就为低电平,只有当两个IO全部为高电平时,输出才为高电平。

相关文章:

  • Java 模拟实现 定时器 和 线程池
  • 笔记,正则表达式里的元字符
  • kubernetes 生成认证文件
  • LINUX系统搭建FTP服务器--操作步骤
  • 面试 高频面试题 基础 HTML CSS JS
  • 【Python基础篇020】网络编程初识
  • 11、时序约束
  • 高级IO多路转接之select、poll、epoll
  • Java --- springMVC实现RESTFul案例
  • 大数据相关积累
  • 力扣--有效的括号
  • [Java安全]—Controller内存马
  • Java这些最基础的知识,你还记得多少?
  • 智能优化算法:白鲸优化算法-附代码
  • OAuth 2.0 (第三方登录)前端流程实现
  • 【JAVA高级】——吃透JDBC中的事务及事务的封装
  • AJAX快速入门、同步和异步、Axios异步框架、JSON
  • 2022年了,软件测试已经饱和了?
  • 闭包“陷阱” 私有对象真的没办法修改属性吗?
  • Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3