IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> IO口输入输出各个模式 -> 正文阅读

[嵌入式]IO口输入输出各个模式

以STM32的芯片为例:
STM32芯片的IO有8中模式:

(1)GPIO_Mode_AIN 模拟输入

(2)GPIO_Mode_IN_FLOATING 浮空输入

(3)GPIO_Mode_IPD 下拉输入

(4)GPIO_Mode_IPU 上拉输入

(5)GPIO_Mode_Out_OD 开漏输出

(6)GPIO_Mode_Out_PP 推挽输出

(7)GPIO_Mode_AF_OD 复用开漏输出

(8)GPIO_Mode_AF_PP 复用推挽输出
四种输入模式 + 四种输出模式

1.GPIO_Mode_AIN 模拟输入
这个模式比较好理解,主要用于模拟输入时的配置(一般是针对ADC功能)。在特殊DAC输出的时候也用该模式,参看手册:

2.GPIO_Mode_IN_FLOATING 浮空输入
浮空顾名思义就是悬浮在空中,也叫悬空输入。配置成浮空输入模式,如果没有连接其他设备,检测其电平是不定的,有可能检测到高电平,也有可能坚持到低电平。

3.GPIO_Mode_IPD、GPIO_Mode_IPU上下拉
GPIO_Mode_IPD下拉 和 GPIO_Mode_IPU上拉模式应该大家都明白它的意思,它们和浮空输入是成对应关系。

A.上拉或下拉电阻阻值?

有些时候,了解到阻值的大小有助于硬件的设计,以及软件的编程,阻值大小一般是40K左右,具体可以参看数据手册:

B.疑问

有的人会有这样的疑问,为什么没有输出下拉?或输出上拉?

答案其实很简单,在该系统中,MCU起到主要作用,输出的电平是由MCU决定,要么是高电平,要么是低电平。

4.GPIO_Mode_Out_OD 开漏输出
开漏输出这个功能是比较重要的,也是相对比较难一点的(当然,明白了就觉得简单)。或许我们平时没怎么使用过该功能,并不知道它具体的用途,就没有多去了解它。

开漏输出大致意思:设置引脚输出为“1”时,该引脚处于开漏,也就是相当于浮空状态; 设置引脚输出为“0”时,该引脚将拉低电平。

I2C读写EEPROM里面I2C总线的SDA引脚就使用了开漏输出功能。应该再说一下SDA设置为开漏输出,是因为I2c总线有上拉电阻。也就是需要在释放SDA总线时,只需要将SDA设置输出为“1”就行了。

5.GPIO_Mode_Out_PP 推挽输出
推挽输出:意思就是输出具有驱动能力(比如:引脚上接一个LED,可以直接点亮,若是开漏输出,就不能点亮LED)。

推挽输出这个功能是比较常用的功能,我们一般输出控制某个信号,基本上都是配置为GPIO_Mode_Out_PP 推挽输出。

推挽输出电流大小也是比较关键的一个参数,根据芯片不同,其大小也不同,具体可以查看数据手册:

6.GPIO_Mode_AF_OD 复用开漏输出
复用开漏输出:该模式和上面“GPIO_Mode_Out_OD开漏输出”类似,只是它引脚对应的功能具有复用的功能。前面文章【硬件I2C读写EEPROM】里面就是使用了该功能。

7.GPIO_Mode_AF_PP 复用推挽输出
复用推挽输出功能和推完功能类似,主要用在具有复用功能的情况下,比如USART的TX引脚等。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章           查看所有文章
加:2021-11-09 19:43:26  更:2021-11-09 19:46:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:34:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码