历史上的今天
今天是:2025年01月26日(星期日)
2021年01月26日 | 关于IO模式(浮空、推挽...)描述及应用
2021-01-26 来源:eefocus
Ⅰ、写在前面
在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO_Mode = xxx)。但是,你们都知道各种模式的具体意义吗?
有的人问:IO口输出可以上拉吗? 开漏输出是干什么用的?
其实这些问题并不难,只要你了解到每一种模式的真正意思,相信这些问题都不会难道你。本文的内容比较基础,也比较实用,希望对你有所帮助。
关于本文的详细内容请看下面章节
Ⅱ、模式说明
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 复用推挽输出
四种输入模式 + 四种输出模式

上面IO结构图来自STM32F1参考手册,从图中可以看得出来IO口大致的结构,也能反映出各种模式。
代码中常见的一些配置:



Ⅲ、本文要点
下面结合相关资料,讲述一下各种模式的内容:
模拟I2C读写EEPROM】里面I2C总线的SDA引脚就使用了开漏输出功能。也就是需要在释放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引脚等。
史海拾趣
|
[size=89%][size=65%]n矩阵与标量运算完成矩阵的每个元素对该标量的运算 [size=89%][size=65%]n运算包含+、-、×、/和乘方等运算 [ 本帖最后由 gaoxiao 于 2009-6-11 21:26 编辑 ]… 查看全部问答> |
|
1试用简介 1.1编写目的 本次试用报告主要是针对SPARTAN-6开发板的硬件系统的解析。参与人员:denis22380978 1.2项目背景 本开发板是EEWORLD论坛和赛灵思公司联合提供。这次试用活动主要是针对SPARTAN-6开发板的推广应用。 1.3术语和 ...… 查看全部问答> |
|
大家好,我即将开题。现在的环境的是Intel PXA270处理器,平台是wince.net 4.2 或 wince.net6.0。想请大家帮我参考个研究的方向。本来想做SDIO方面的协议驱动编写,可是觉得有点简单。USB和蓝牙方面有个同学做了,所以不便,免得到时冲突。现在想请 ...… 查看全部问答> |
|
偶尔看到一个430的电路图,430的VCC和VSS都没接外部电路,用了2个IO口一个用来接电源,一个用来当做GND用,这样的原理是什么?能否有人赐教一下,十分感激。… 查看全部问答> |
|
本帖最后由 RF-刘海石 于 2014-8-24 17:22 编辑 大家一看到这个标题想必就不陌生了吧。正是2011年全国大学生电子竞赛的D题,当初本人就是选得这个题目。哪年我记得貌似是唯一的一个队是专科生选择的本科题目(江苏省),全国就不晓得还有没有。那 ...… 查看全部问答> |




