历史上的今天
返回首页

历史上的今天

今天是: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引脚等。


推荐阅读

史海拾趣

Hisetec Electronic Co Ltd公司的发展小趣事

背景:随着环保意识的增强,消费者对电子产品的环保要求也越来越高。Hisetec Electronic Co Ltd公司积极响应这一趋势,将绿色环保理念融入产品设计、生产和回收的全过程。

发展:公司投入大量资金研发环保材料和生产工艺,确保产品从源头到终端都符合环保标准。同时,公司还建立了完善的电子废弃物回收体系,对废旧电子产品进行拆解、分类和再利用。这些举措不仅赢得了消费者的信任和支持,还推动了整个电子行业的绿色升级。

ADPOW公司的发展小趣事

在市场竞争日益激烈的背景下,ADPOW公司深知品质是生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司注重品牌建设,通过广告宣传、参加展会等方式提升品牌知名度和美誉度。这些举措有效提升了公司的市场竞争力。

Eastron Corp公司的发展小趣事

随着社会的不断发展,Eastron Corp深刻认识到企业的社会责任和可持续发展的重要性。公司积极参与社会公益事业,为当地社区和环境保护做出贡献。同时,Eastron还注重节能减排和环保生产,通过技术创新和工艺改进,降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了基础。

请注意,这些故事仅为虚构示例,不代表任何真实事件或公司历史。

General Electric Company公司的发展小趣事
内部集成了频率补偿机制,确保在高频信号下电路的稳定性。
Chiplus Semiconductor Corp公司的发展小趣事

在快速发展的同时,Chiplus也积极履行社会责任,关注环境保护和可持续发展。公司采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Chiplus还积极参与社会公益活动,支持教育事业和科技创新,为社会进步贡献自己的力量。

这五个故事从不同角度展现了Chiplus Semiconductor Corp公司的发展历程和成就。作为一家技术领先的IC设计公司,Chiplus始终坚持以客户为中心,以技术创新为动力,不断推动半导体行业的发展。未来,Chiplus将继续秉承初心和使命,为全球客户提供更优质的产品和服务。

上海晶丰明源(BPS)公司的发展小趣事

随着公司的快速发展,晶丰明源于XXXX年成功通过科创板上市审核,正式登陆资本市场。这一重大事件不仅为公司带来了充裕的资金支持,也进一步提升了公司的品牌影响力和市场竞争力。借助资本市场的力量,晶丰明源得以加速研发进程、扩大生产规模,为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

matlab第三课--矩阵的运算!

[size=89%][size=65%]n矩阵与标量运算完成矩阵的每个元素对该标量的运算 [size=89%][size=65%]n运算包含+、-、×、/和乘方等运算 [ 本帖最后由 gaoxiao 于 2009-6-11 21:26 编辑 ]…

查看全部问答>

denis-硬件系统的解析-SPARTAN-6试用报告5

1试用简介 1.1编写目的 本次试用报告主要是针对SPARTAN-6开发板的硬件系统的解析。参与人员:denis22380978 1.2项目背景 本开发板是EEWORLD论坛和赛灵思公司联合提供。这次试用活动主要是针对SPARTAN-6开发板的推广应用。 1.3术语和 ...…

查看全部问答>

紧急求助

谁有用单片机控制GSM模块一短信的方式发送GPS定位数据的设计,或者相似的。。。。紧急需求。。。。不胜感激 有的话请发个人邮箱:huangtao953@163.com…

查看全部问答>

WINCE Activesync 连接问题?

我在用PC机和我的2440开发板做连接的时候,Activesync显示未找到USB设备,请问这是什么原因?…

查看全部问答>

硕士毕业论文选题方向

大家好,我即将开题。现在的环境的是Intel PXA270处理器,平台是wince.net 4.2 或 wince.net6.0。想请大家帮我参考个研究的方向。本来想做SDIO方面的协议驱动编写,可是觉得有点简单。USB和蓝牙方面有个同学做了,所以不便,免得到时冲突。现在想请 ...…

查看全部问答>

请教一个430供电的问题,谢谢!

偶尔看到一个430的电路图,430的VCC和VSS都没接外部电路,用了2个IO口一个用来接电源,一个用来当做GND用,这样的原理是什么?能否有人赐教一下,十分感激。…

查看全部问答>

急招ASIC开发工程师

replyreload += \',\' + 1112477;急招ASIC开发工程师 站内短信,或回复可见 Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

求助:哪位高手有基于lpc2132的ds18b20程序

哪位高手有基于lpc2132的ds18b20程序,我整了好几天,都不成功,哪位高手有这个程序,给我发个,万分感谢!…

查看全部问答>

LC窄带滤波器(LC谐振放大器)

本帖最后由 RF-刘海石 于 2014-8-24 17:22 编辑 大家一看到这个标题想必就不陌生了吧。正是2011年全国大学生电子竞赛的D题,当初本人就是选得这个题目。哪年我记得貌似是唯一的一个队是专科生选择的本科题目(江苏省),全国就不晓得还有没有。那 ...…

查看全部问答>