STM32---GPIO的输入输出模式


每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存 器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
GPIO端口的每个位可以由软件分别配置 成多种模式。有以下八种模式
输入浮空
输入上拉
输入下拉
模拟输入
开漏输出
推挽输出
推挽复用功能输出
开漏复用功能输出

1.输入模式

输入模式有以下四种 输入浮空、输入上拉、输入下拉、模拟输入 。

1.1 模拟输入

将模拟输入之前我们先了解一下什么是模拟信号和数字信号,学51的人都知道吧
模拟信号:就是电子设备带多少伏 6v 5v这样的信号就是模拟信号
数字信号:单片机只能识别0 1, 0 1是数字信号,

在这里插入图片描述
模拟输入:就是将从IO口输入的模拟信号传递到模拟输入哪里,以供给需要的设备使用。

1.2 浮空输入

在这里插入图片描述
TTL肖特基触发器作用是:就是把多少伏的电压转化成单片机能听懂的01这种数字信号

浮空输入:就是将从IO口输入的多少伏的电压通过TTL肖特基触发器转换为01 这种数字信号,将这种的数字信号存到输入数据寄存器里,供CPU读取输入数据寄存器存的高低电平。

1.3 上拉输入

再讲上拉输入的时候,我们先了解一下什么是上拉电阻和下拉电阻

上拉电阻 :就是将一段不确定的信号通过电阻连接到高电平,电信号初始化为高电平
下拉电阻 :就是将一段不确定的信号通过电阻连接到低电平,电信号初始化为低电平

在这里插入图片描述
上拉输入:从IO口本来输入一个低电平的,经过了上拉电阻拉高成了高电平,通过TTL肖特基触发器转换为01 这种数字信号,将这种的数字信号存到输入数据寄存器里,供CPU读取输入数据寄存器存的高低电平。

1.4 下拉输入

在这里插入图片描述
下拉输入:从IO口本来输入一个高电平的,经过了下拉电阻拉高成了低电平,通过TTL肖特基触发器转换为01 这种数字信号,将这种的数字信号存到输入数据寄存器里,供CPU读取输入数据寄存器存的高低电平。

2.输出模式

输出模式可分为: 开漏输出、推挽式输出、推挽式复用功能输出、开漏复用功能输出 。

2.1 开漏输出

开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。
在这里插入图片描述
假设我们用寄存器实现点灯,我可以配置输出的高低电平可以直接配置输出数据寄存器来配置,也可以通过配置位设置/清除寄存器,再配置通过输出数据寄存器来配置高低电平。
在这里插入图片描述
如图,开漏输出 输出的一个高电平通过反向器变成了低电平,Ug=0,
Ug<Us了,然后看上面 有一个上拉电阻,上拉电阻直接给OUT供电了,
OUT的电压取决于上拉电阻VDD。

开漏输出 输出的一个低电平通过反向器变成了高电平,
Ug>Us了,然后就接地了,把电阻下拉了,然后就输出。就是开漏输出

2.2 推挽输出

推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS
在这里插入图片描述
在输出寄存器配置高低电平。
在这里插入图片描述
在这里插入图片描述

如图,输出一个高电平通过反向器变成了低电平了,Ug=0, 下面的①哪里不同了,上面的②哪里Ug<Us了,上面导通了,然后通过VDD走到了OUT 输出高电平。

在这里插入图片描述
在这里插入图片描述

如图,输出一个低电平通过反向器变成了高电平了,Ug=0, 上面的②哪里不同了,下面的①哪里Ug>Us了,下面导通了,接地了 OUT外面有一些信号 有电压流向接地了,电压拉低了,输出低电平。

2.3 开漏复用功能输出

在这里插入图片描述
开漏复用功能输出就是多了一个复用功能输出,通过串口等配置复用功能输出,后面的步骤跟开漏输出一样

2.4 推挽复用功能输出

在这里插入图片描述

推挽复用功能输出就是多了一个复用功能输出,通过串口等配置复用功能输出,后面的步骤跟推挽输出一样

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值