当前位置:   article > 正文

GPIO口输出与输入模式的理解_gpio_ouput 和gpio_input的区别

gpio_ouput 和gpio_input的区别

问题?看GPIO的结构图,发现:
上拉输入电流是从引脚流入外部
下来输入电流是从引脚流进芯片内部

推挽输出推模式电流是从引脚流入外部
推挽输出挽模式电流是从外部流入内部

输入输出模式都有电流流入流出,为什么还要分为输入输出模式呢?

因为输入模式是将引脚上的电位输入到输入寄存器上,方便CPU获取,不管引脚上的电流方向
而输出模式是将输出寄存器上的数字信号输出到相应的引脚上,从而实现CPU对相应引脚电位的控制
从上分析可以看出这的输入输出是数字信号的获取与输出
详细分析如下:

一、输入模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、输出模式
在这里插入图片描述
在这里插入图片描述
开漏输出接负载图:
在这里插入图片描述
在这里插入图片描述
上图是配置GPIO口引脚为输出开漏模式,在该模式下输入引脚可以读取到该引脚的电平状态,负载图Q5的位置是下图I/O引脚位置
输入寄存器读到的数据是I/O引脚上的电平状态,但不一定是输出的状态,比如在IIC通信中,如下图:SDA引脚就对应上图的GPIO引脚
DATA1 OUT对应输出,DATA1 IN对应输入, Rp对应上拉电阻
在这里插入图片描述

编号3位置左右两边红线应该是隔离的,有变的红线经过MOS管导入vss

推挽输出的挽模式与开漏输出唯一的区别就是开漏输出关闭了P-MOSS,那为什么挽模式不能作为开漏模式呢?

主要是开漏模式是为了匹配外界的电压,该电压与P-Moss vdd引脚电压并不相同,如果用挽模式来实现开漏输出的效果就会导致P-MOss管烧坏

参考文章链接:
GPIO(上)八种模式的区别与应用场合
stm32的推挽输出以及开漏输出的区别
从硬件分析推挽输出和开漏输出详细区别

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/545227
推荐阅读
相关标签
  

闽ICP备14008679号