GPIO通用和复用

GPIO端口的每个位可以由软件分别配置 成多种模式。
─ 输入浮空
─ 输入上拉
─ 输入下拉
─ 模拟输入
─ 开漏输出 (通用)
─ 推挽式输出 (通用)
─ 推挽式复用功能
─ 开漏复用功能
当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚
输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期捕捉I/O引脚上的数据。
所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活也可以被断开。 在这里插入图片描述复用功能(AF)
1.对于复用的输入功能,端口必须配置成输入模式(浮空、上拉或下拉)且输入引脚必须由外部 驱动
注意:
也可以通过软件来模拟复用功能输入引脚*,这种模拟可以***通过对 GPIO 控制器编程***来实现。此 时,端口应当被设置为复用功能输出模式。显然,这时相应的引脚不再由外部驱动,而是***通过 GPIO控制器由软件来驱动
2. 对于复用输出功能,端口必须配置成复用功能输出模式(推挽或开漏)。
3. 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被 配置成浮空输入模式。
如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。 如果软件把一个GPIO脚配置成复用输出功能,但是外设没有被激活,它的输出将不确定。

输入配置。
根据输入配置(上拉,下拉或浮动)的不同,弱上拉和下拉电阻被连接
出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
对输入数据寄存器的读访问可得到I/O状态

输出配置
出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
开漏模式时,对输入数据寄存器的读访问可得到I/O状态
推挽式模式时,对输出数据寄存器的读访问得到后一次写的值

复用功能配置
弱上拉和下拉电阻被禁止
在每个APB2时钟周期,出现在I/O脚上的数据被采样到输入数据寄存器
开漏模式时,读输入数据寄存器时可得到I/O口状态
在推挽模式时,读输出数据寄存器时可得到后一次写的值

模拟输入配置
弱上拉和下拉电阻被禁止
读取输入数据寄存器时数值为’0’。
外设的GPIO配置

加粗样式

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

在这里插入图片描述

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

发布了8 篇原创文章 · 获赞 3 · 访问量 262

猜你喜欢

转载自blog.csdn.net/bentao1997719/article/details/104596368