GPIO口输出与输入模式的理解

问题?看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的推挽输出以及开漏输出的区别
从硬件分析推挽输出和开漏输出详细区别

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32是一种微控制器系列,具有丰富的输入输出模式输入输出模式是指STM32芯片如何与外部设备进行数据交互和通信的方式。 STM32输入输出模式主要包括通用输入/输出GPIO)、模拟输入/输出和专用输入/输出等。 通用输入/输出GPIO)是STM32芯片最常用的输入输出模式。它可以将某个引脚设置成输入模式,用于接收外部传感器或其他外设的信号;也可以将某个引脚设置成输出模式,用于控制外部设备的状态。可以通过编程去配置引脚输入输出属性,并读取或设置引脚的电平状态。 模拟输入/输出模式是指STM32芯片可以模拟电压信号的输入输出。它可以通过ADC模块将模拟信号转换为数字信号进行处理,也可以通过DAC模块将数字信号转换为模拟信号输出到外部设备。 专用输入/输出是指STM32芯片具有一些特殊用途的输入输出引脚。例如,某些引脚可以作为串行通信接(如UART、SPI、I2C)的数据收发引脚;某些引脚可以用作定时器的输入捕获/输出比较功能等。 理解STM32输入输出模式需要学习它的技术手册和相关的编程手册,了解每个引脚的功能和操作方法。通过灵活配置引脚输入输出属性,可以实现与各种外部设备的通信和数据交互。在使用过程中,还需要注意电平的逻辑和电源的要求,以确保正常的信号传输和设备工作。 总之,STM32输入输出模式提供了灵活、多样的硬件接,可以满足不同应用场景的需求。通过合理配置和使用,可以实现智能控制、数据采集和通信等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值