历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2021年12月15日 | STM32的八种GPIO模式

2021-12-15 来源:eefocus

STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。

1、模拟输入


GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。


2、浮空输入


GPIO_Mode_IN_FLOATING浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。


3、上下拉输入


GPIO_Mode_IPD下拉输入,GPIO_Mode_IPU上拉输入。一般来讲,上拉电阻为1K-10K,电阻越小,驱动能力越强。


电阻的作用:防止输入端悬空,减少外部电流对芯片的干扰,限流,增加高电平输出时的驱动能力。


当GPIO引脚无输入时,上拉输入在默认状态下为高电平,下拉输入在默认状态下为低电平。


4、开漏输出


GPIO_Mode_Out_OD开漏输出,输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行。适合于做电流型的驱动,其吸收电流的能力相对较强,一般20mA以内。


5、推挽输出


GPIO_Mode_Out_PP推挽输出,可以输出高、低电平,连接数字器件。


6、复用开漏推挽输出


GPIO_Mode_AF_OD复用开漏输出,GPIO_Mode_AF_PP复用推挽输出。可以理解为GPIO口被用作第二功能时的配置情况,即并非作为通用IO口使用。


IO模式选用


浮空输入:可以做KEY识别,RX1。


上拉输入:IO内部上拉电阻输入。


下拉输入:IO内部下拉电阻输入。


模拟输入:应用ADC模拟输入,或者低功耗下省电。


开漏输出:IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能。

推挽输出:IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。


复用推挽输出:片内外设功能,I2C的SCL、SDA。


复用开漏输出:片内外设功能,TX1,MOSI,MISO.SCK.SS。


引脚配置方式


通常有5种方式使用某个引脚功能,它们的配置方式如下:


1、作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。


2、作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。


3、作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。


4、作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。


5、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。

推荐阅读

史海拾趣

芯茂微电子公司的发展小趣事

近年来,随着国家对集成电路产业的重视和支持力度的不断加大,芯茂微电子也积极响应国家号召,致力于推动国产集成电路产业的发展和自主创新。公司加强了对核心技术的研究和投入,积极引进和培养高端人才,加强与国内外知名企业和研究机构的合作与交流。同时,公司也积极参与国家重大科研项目和产业化项目,为推动我国集成电路产业的发展和自主创新做出了积极贡献。这些努力不仅提升了芯茂微电子的技术实力和市场竞争力,也为我国集成电路产业的发展注入了新的活力和动力。

以上五个故事仅代表芯茂微电子在电子行业发展过程中的一部分经历和成就。随着公司的不断发展和壮大,相信未来还会有更多精彩的故事等待我们去发现和书写。

General Industrial Controls ( GIC )公司的发展小趣事
具有完善的保护电路,包括电流限制和热关断电路。
Force Technologies Ltd公司的发展小趣事

背景:在电子行业竞争日益激烈的背景下,Force Technologies Ltd意识到通过并购整合可以迅速扩大规模、提升竞争力。

发展:公司精心挑选了几家在特定领域具有优势的企业作为并购目标,并成功完成了多起并购案。这些并购不仅为公司带来了先进的技术和人才资源,还极大地丰富了产品线和市场布局。通过并购整合,Force Technologies Ltd在多个细分领域均占据了领先地位。

Antex公司的发展小趣事

到了1965年,Antex公司迎来了一次重要的技术突破。公司成功研发出“环形件轧机”,这一创新技术不仅提高了生产效率,还大幅提升了产品的精度和稳定性。这一技术的成功应用,使得Antex的业务范围得到了进一步扩大,公司在电子行业中的地位也愈发稳固。

Coherent Inc公司的发展小趣事

尽管电子行业竞争激烈,市场变化莫测,但Coherent Inc.始终保持着坚定的前行步伐。公司不断适应市场变化,调整战略方向,积极应对各种挑战。同时,公司也注重与合作伙伴的紧密合作,共同推动激光技术的创新和应用。这种坚定前行的态度,使得Coherent Inc.在电子行业中始终保持着领先的地位。

这五个故事只是Coherent Inc.发展历程中的一部分,但它们足以展示公司在电子行业中的崛起和发展。通过不断的探索、创新、收购与整合,以及坚定的前行态度,Coherent Inc.已经成为了激光技术领域的佼佼者,为电子行业的发展做出了重要贡献。

亿晶源(ekinglux)公司的发展小趣事

在不断提升产品质量和创新能力的同时,亿晶源还积极拓展市场。公司先后在华南、华东等地区设立生产基地和销售中心,形成了覆盖全国的销售网络。同时,公司还注重品牌建设,通过参加国内外知名展会、举办技术交流会等活动,提升品牌知名度和影响力。

问答坊 | AI 解惑

日本6月芯片设备订单出货比达1.5 创两年来新高

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 …

查看全部问答>

EEWORLD DIY示波器活动惊喜大奖~~(本活动奖品由泰克提供)

DIY示波器活动仍在进行中...... 目前DIY小组正在进行软、硬件设计及调试,预计9月中、下旬,比较完整的设计将与大家见面。 届时,EEWORLD会组织大家进行团购套件。 对DIY活动之后表现出色的网友,我们将进行奖励。(奖品由泰克提供) 奖励措施 ...…

查看全部问答>

移动通信词汇

主要以:1/4比特数 quarter bit number AGC恢复时间 AGC recovery time AGC启动时间 AGC attack time ATM技术 asynchronous transfer technics, 异步转移模式,为多种速率信 息的情况下研究的一种合适的传输与交换方式。 GSM 泛欧数字蜂窝移动 ...…

查看全部问答>

大家想不想弄个智能家居系统?

突然想弄个智能家居系统,不知道大家感兴趣不?希望能讨论一下。…

查看全部问答>

急聘 兼职网络信息回复员(若干名)100元/天 工资日结

招聘人数: 若干名  薪资待遇: 工作每天3-5小时,100元/天工资每日支付; 岗位描述: 负责公司所要求的信息回复工作(有内容样版),工作地点不限,专兼职均可! 应聘要求: 上网熟练,平均每天工作投入约3小时,具体根据效率自定; 学历不限,在 ...…

查看全部问答>

wince中播放声音的方法

我现在用sndPlaySound播放声音,但是如果有系统弹出对话框播放系统声音时,我先前播放的声音会中断停止,用PlaySound也是如此,还有没有其它的方法播放声音,不会被其他的声音中断停止…

查看全部问答>

如何提高GDI绘图速度

   在wince项目中,使用800x600 24位的bmp做对话框背景,发现切换的速度比较慢。背景的绘制是在OnEraseBkgnd方法中,绘制的方法是直接调用BitBlt,经测试发现绘制一次需要250毫秒以上。而且背景显示的效果是从上到下,渐渐的出来。程序运 ...…

查看全部问答>

nand flash & mtd 驱动高手请进来,高分交流!

   本人目前使用的单板是使用nand flash,本人在上面开发了基于mtd框架的NFTL驱动,目前读写擦除都ok,但是怎么利用mkdosfs为这个nand flash的某个分区生成fat文件系统呢? 我们的nand flash一个页有2048字节,默认的mkdosfs都是用的51 ...…

查看全部问答>

请教一下我用S3C2440驱动三星的LMS283GF03液晶屏问题

1.我用S3C2440驱动三星的LMS283GF03液晶屏,SPI初始化部分是通过了,可以RGB寄存器怎么设置也不对 比如我让显示蓝屏,屏目上有很多黑色的断线,还有显示一段时间后,颜色会慢慢消失,又变成白屏. LCDCON1到LCDCON5也是按屏的数据手册设置的,不知道怎么 ...…

查看全部问答>

请问读FLASH中的数据时,要关闭中断吗?

请问读FLASH中的数据时,要关闭中断吗?…

查看全部问答>