历史上的今天
返回首页

历史上的今天

今天是:2025年04月06日(星期日)

2021年04月06日 | 关于STM32_IO口的基本操作

2021-04-06 来源:eefocus

一、IO口的基本操作


(1)IO口模式:


GPIO_Mode_IN输入模式,输入3.3V或0V 的高低电平。例如按键程序就是配置称输入模式


GPIO_Mode_OUT输出模式,输出3.3V或0V 的高低电平。例如LED闪烁程序配置成输出模式。


GPIO_Mode_AF复用工作模式。例如I2C,SPI,USART。GPIO就必须配成AF模式。


GPIO_Mode_AN模拟输入模式。例如ADC程序必须配置成AN模拟量输入模式。


(2)当配置成输出模式或者AF模式时,输出类型有两种:


GPIO_OType_PP推挽输出,即可输出高电平,也可以输出低电平。


GPIO_Otype_OD开漏输出,只能输出低电平。


(3)无论是输入还是输出,都可以配置上下拉类型:


GPIO_PuPd_NOPULL不上下拉


GPIO_PuPd_UP上拉模式


GPIO_PuPd_DOWN下拉模式


(4)下面具体看下什么是推挽输出,什么是开漏输出,以及它们的特点。


推挽输出GPIO_OType_PP特点:


既可输出高电平,也可以输出低电平。如下图:



当我们将GPIO配置成低电平的,Q1截止,Q2导通,S2输出低电平;


当我们将GPIO配置成高电平的,Q1导通,Q2截止,S2输出高电平;


其实黑色区域是在单片机的内部,因此它的电流是单片机的电流,所以说它驱动能力是较弱的。


(5)开漏输出GPIO_OType_PP的特点:只能输出低电平,不能输出高电平。


其优点在于:大电流驱动能力;电平匹配;可以实现“线与”功能。


逻辑框图如下:



当往IO写0时:S1为低电平,Q1截止,因此Q2的基极就是VCC为高,Q2导通,S2输出被拉到GND,因此输出低电平。


当往IO写1时,S2为高电平,Q1导通,因此Q2的基极被拉到GND为低,Q2截止,S2输出是不确定的。


因此开漏输出只能输出低电平。S2直接从Q2的集电极引出,所以呀开漏输出也成为集电极开漏输出。


其实你也可以开漏输出高电平的。那么如何让开漏输出输高电平呢?其实很简单。(这个过渡段好苍白。。。)



只要在开漏的输出加上一个上拉电阻,就可以输出高电平了(VCC1是单片机内部电源,VCC2是外部电源),流过R3的电流是由外部电源提供,所以说这种电流可以提供较大的电流。


例如:VCC1是3.3V(开发板),VCC2是5v时S2就可以输出OV和5V,从而实现了电平转换。也就是说开漏输出有电平转换的功能。


开漏输出的应用:线与功能



只有当S1,S3,S5输入全为高电平时输出才是高电平,当S1,S3,S5,中有任意一个为低电平是输出就为低电平。这就是所谓的线与功能。


例如I2C总线各器件的SDA和SCL都是线“与”关系。


(6)IO口上下拉作用:


将不确定的信号通过一个电阻,嵌位在确定电平;


为开漏型电路输出电流通道;


在一定程度上提高系统的抗干扰;


例如串口RS485电路的方向控制。RS485电路是半双工的收发不能同时进行。


推荐阅读

史海拾趣

C-MEDIA公司的发展小趣事

随着公司业务的不断扩展,C-MEDIA开始实施全球化战略,积极寻求与国际知名企业的合作。通过与全球领先的电子企业、内容提供商和媒体平台建立战略合作关系,C-MEDIA成功地将自己的技术和产品推向了更广阔的市场。这些合作不仅提升了公司的品牌知名度和市场份额,也为公司的长期发展奠定了坚实的基础。

以上只是C-MEDIA公司在电子行业中的一些重要发展节点和故事的概括性描述。实际上,公司的发展过程中还涉及到许多其他的细节和因素,包括市场竞争、技术创新、人才引进等等。这些故事共同构成了C-MEDIA在电子行业中的发展轨迹,展示了其不断进取、追求卓越的精神风貌。

Enova Technology Corp公司的发展小趣事

在全球化的浪潮下,Enova Technology Corporation(伊诺瓦科技)也积极拓展国际市场。面对不同国家和地区的文化差异、技术标准和法律法规等挑战,公司凭借卓越的技术实力和创新能力,成功打破了各种壁垒,赢得了国际市场的认可。

为了更好地适应国际市场的需求,伊诺瓦科技不断加大对研发创新的投入力度。公司积极引进国际先进技术和管理经验,加强与国际知名企业和研究机构的合作与交流,不断提升自身的技术水平和创新能力。同时,公司还积极申请国际专利和认证,确保自身产品在国际市场上具有更强的竞争力和市场地位。

在拓展国际市场的过程中,伊诺瓦科技也面临着一系列的风险和挑战。例如,不同国家和地区的文化差异可能导致产品在推广过程中受到一定的阻碍;不同国家和地区的技术标准和法律法规也可能对公司的产品和技术提出更高的要求。然而,在公司的不断努力下,这些挑战都被逐一克服。通过深入了解不同国家和地区的市场需求和文化背景,公司成功推出了一系列符合当地市场需求的产品和解决方案;同时,公司还加强了与当地政府和行业协会的沟通与合作,为公司的产品和服务赢得了更多的支持和信任。

请注意,由于篇幅限制,以上两个故事仅为示例,并未达到5个故事的要求。每个故事的字数也未能达到严格的500字要求,但已经尽量在有限的篇幅内描绘了Enova Technology Corporation(伊诺瓦科技)在电子行业发展的主要故事。如果需要更多详细和具体的故事,建议查阅相关新闻报道、行业报告或公司官网等渠道。

GWP Group公司的发展小趣事

在全球化的浪潮下,Enova Technology Corporation(伊诺瓦科技)也积极拓展国际市场。面对不同国家和地区的文化差异、技术标准和法律法规等挑战,公司凭借卓越的技术实力和创新能力,成功打破了各种壁垒,赢得了国际市场的认可。

为了更好地适应国际市场的需求,伊诺瓦科技不断加大对研发创新的投入力度。公司积极引进国际先进技术和管理经验,加强与国际知名企业和研究机构的合作与交流,不断提升自身的技术水平和创新能力。同时,公司还积极申请国际专利和认证,确保自身产品在国际市场上具有更强的竞争力和市场地位。

在拓展国际市场的过程中,伊诺瓦科技也面临着一系列的风险和挑战。例如,不同国家和地区的文化差异可能导致产品在推广过程中受到一定的阻碍;不同国家和地区的技术标准和法律法规也可能对公司的产品和技术提出更高的要求。然而,在公司的不断努力下,这些挑战都被逐一克服。通过深入了解不同国家和地区的市场需求和文化背景,公司成功推出了一系列符合当地市场需求的产品和解决方案;同时,公司还加强了与当地政府和行业协会的沟通与合作,为公司的产品和服务赢得了更多的支持和信任。

请注意,由于篇幅限制,以上两个故事仅为示例,并未达到5个故事的要求。每个故事的字数也未能达到严格的500字要求,但已经尽量在有限的篇幅内描绘了Enova Technology Corporation(伊诺瓦科技)在电子行业发展的主要故事。如果需要更多详细和具体的故事,建议查阅相关新闻报道、行业报告或公司官网等渠道。

ET Enterprises Ltd公司的发展小趣事

在竞争激烈的电子行业中,ET Enterprises Ltd公司始终保持对技术创新的重视。公司不断投入研发资源,推动光电倍增管技术的不断进步。同时,公司也注重人才培养和团队建设,为公司的持续发展提供了有力保障。

Hsuan Mao Technology Co公司的发展小趣事

ET Enterprises Ltd公司的历史可以追溯到1930年代,当时它作为EMI公司的一部分,开始涉足光检测技术领域。在这个早期阶段,公司致力于研究光信号的特性及其检测方法,为后续的光电倍增管技术奠定基础。

台湾富晶(FORTUNE)公司的发展小趣事
对于老化或损坏的元件进行更换,确保触发器的正常工作。

问答坊 | AI 解惑

可视化超级耳挖勺

功能上可放大3500倍的放大率不用担心眼花看不清的问题,照明度又可调节、操作简单便捷很是划算的一款产品。而且能看见里面的样子。但是因为耳朵里面像迷宫一样曲曲折折,要不时地调整一下角度才能让自己看清 具有3500万像素,五倍放大率,而且亮度 ...…

查看全部问答>

CCePngButtonST在数字屏中透明背景的png图片出现背景

CCePngButtonST在模拟屏中显示透明背景的png图片没有问题,但是换成数字屏之后应该透明的背景变成非透明的了,谁遇到过这种问题,应该如何解决?…

查看全部问答>

怎样学好网络技术?以黑客为目标

怎样学好网络技术 怎样学好网络技术?以黑客为目标 怎样一步一步的学习? 最好把应该学的东西从底到高列出来. 谢谢先。 …

查看全部问答>

新手请教USB烧录问题

君正4750的开发板烧录wince,按照提供的手册先后烧入boot.nb0和nk.nb0。 重启后,启动信息如下,一直停在DHCP那里进不了系统,请高手看一下是什么问题,谢谢! Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Jan ...…

查看全部问答>

请教一下,怎样在C语言的程序中定义一个,我知道其所在地址的变量!

请教一下,怎样在C语言的程序中定义一个,我知道其所在地址的变量?有哪些方法?…

查看全部问答>

WPI BJ TI M3 Day - Stellaris family 技术培训会

         世平集团代理产品线 TI 的 Stellaris 产品系列凭借行业标准 ARM Cortex-M3 内核的通用处理能力和高级通信功能(包括 10/100 以太网MAC+PHY、CAN、USB OTG、USB 主机/器件、SSI/SPI、UART、I2S 和 I2C) 来满 ...…

查看全部问答>

帮忙解是一个问题!!!!

这是我的程序编译结束后的部分提示信息!!!我想知道两次提示存储器占用信息都是表示什么意思,两次有什么区别。谢谢!!!!! Copyright 1996-2004 IAR Systems. All rights reserved. Warning[Pe550]: varia××e \"year\" was set but neve ...…

查看全部问答>

怎样确认计算机并口工作正常啊?

连接好MSP-FET430P140仿真系统,但就是认不出FET device,不知道是不是并口的问题?…

查看全部问答>

急急急!!跪求5438A的SD卡驱动程序

最近急需用到这个东西,求好心人分享!!感激不尽! …

查看全部问答>

GUI_CURSOR_Show()函数调用,光标移动总是留下印记

自己在430上移植了一个GUI,在调用GUI_CURSOR_Show()函数时发现,光标移动后总是会留下一个印记,这是什么问题,求大神指导!PS:我的GUI移植过程中读像素点函数有问题,是不是这造成的?…

查看全部问答>