历史上的今天
返回首页

历史上的今天

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

正在发生

2019年09月12日 | 秉火429笔记之三GPIO框图剖析

2019-09-12 来源:eefocus

1. GPIO概述

GPIO是通用输入输出端口(General-purpose I/O)的简称。芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信、控制、及数据采集等功能。下图为GPIO的结构框图

2.保护二极管及上、下拉电阻

引脚的两个保护二级管可以防止引脚外部过高或过低的电压输入,当引脚电压高于VDD_FT时,上方的二极管导通,当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。尽管有这样的保护,并不意味着STM32的引脚能直接外接大功率驱动器件,如直接驱动电机,强制驱动要么电机不转,要么导致芯片烧坏,必须要加大功率及隔离电路驱动。具体电压、电流范围可查阅《STM32F4xx规格书》。


上拉、下拉电阻,从它的结构我们可以看出,通过上、下拉对应的开关配置,我们可以控制引脚默认状态的电压,开启上拉的时候引脚电压为高电平,开启下拉的时候引脚电压为低电平,这样可以消除引脚不定状态的影响。如引脚外部没有外接器件,或者外部的器件不干扰该引脚电压时,STM32的引脚都会有这个默认状态。


设置“既不上拉也不下拉模式”,我们也把这种状态称为浮空模式,配置成这个模式时,直接用电压表测量其引脚电压为1点几伏,这是个不确定值。所以一般来说我们都会选择给引脚设置“上拉模式”或“下拉模式”使它有默认状态。

STM32的内部上拉是“弱上拉”,即通过此上拉输出的电流是很弱的,如要求大电流还是需要外部上拉。


3. P-MOS管和N-MOS管

GPIO引脚线路经过上、下拉电阻结构后,向上流向“输入模式”结构,向下流向“输出模式”结构。先看输出模式部分,线路经过一个由P-MOS和N-MOS管组成的单元电路。这个结构使GPIO具有了“推挽输出”和“开漏输出”两种模式。


所谓的推挽输出模式,是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,上方的P-MOS导通,下方的N-MOS关闭,对外输出高电平;而在该结构中输入低电平时,N-MOS管导通,P-MOS关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,一个负责灌电流,一个负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0伏,高电平为3.3伏,参考下图 ,它是推挽输出模式时的等效电路。


在开漏输出模式时,上方的P-MOS管完全不工作。如果我们控制输出为0,低电平,则P-MOS管关闭,N-MOS管导通,使输出接地,若控制输出为1 (它无法直接输出高电平)时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。为正常使用时必须接上拉电阻(可用STM32的内部上拉,但建议在STM32外部再接一个上拉电阻),参考上图 中的右侧等效电路。它具“线与”特性,也就是说,若有很多个开漏模式引脚连接到一起时,只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接的电源的电压。若其中一个引脚为低电平,那线路就相当于短路接地,使得整条线路都为低电平,0伏。


推挽输出模式一般应用在输出电平为0和3.3伏而且需要高速切换开关状态的场合。在STM32的应用中,除了必须用开漏模式的场合,我们都习惯使用推挽输出模式。


开漏输出一般应用在I2C、SMBUS通讯等需要“线与”功能的总线电路中。除此之外,还用在电平不匹配的场合,如需要输出5伏的高电平,就可以在外部接一个上拉电阻,上拉电源为5伏,并且把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平。

推荐阅读

史海拾趣

DELTA公司的发展小趣事

面对全球能源危机和环保意识的提高,Delta公司敏锐地捕捉到了能源管理市场的巨大潜力。于是,公司开始积极拓展能源管理业务,通过系统集成与解决方案,帮助客户提升效能、降低运营成本与资本支出。Delta的能源管理业务涵盖了工业自动化、太阳能、风能、车用电子与通讯电源等多个领域,为全球客户提供了全方位的能源管理解决方案。

台湾第一电阻(Firstohm)公司的发展小趣事
电冰箱不制冷可能由多种原因引起,包括电源问题、温度设置不当、制冷系统故障等。首先,检查电源插头是否牢固插入插座,并确保插座有电。其次,检查温度设置是否正确,冷藏室温度一般应设置在2-4摄氏度,冷冻室温度应设置在-18摄氏度左右。如果以上均正常,可能是制冷系统出现故障,如压缩机故障、制冷剂泄漏等,需要请专业人员进行检查和维修。
HALO Electronics公司的发展小趣事
电冰箱电路中常见的易损部件包括启动继电器、过载保护器、温控器等。启动继电器负责启动压缩机,如果其性能不良或损坏,将导致压缩机无法启动。过载保护器用于保护压缩机免受过载损坏,如果其触点接触不良或损坏,也可能导致压缩机无法正常工作。温控器用于控制冰箱的温度,如果其出现故障,将影响冰箱的制冷效果。
Autonics公司的发展小趣事

上世纪60、70年代,韩国经济蓬勃发展,工业自动化需求迅速增长,但传感器与控制仪表的国内市场仍是一片空白。Autonics的创始人看到了这个巨大的市场机会,于1977年创立了Autonics公司。公司初创时期,面临着资金短缺、技术落后等诸多挑战,但创始人凭借着对技术的执着追求和对市场的敏锐洞察,带领公司逐步走上正轨。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

随着产品质量的提升和市场认可度的提高,Autonics开始积极拓展国内外市场。公司在韩国国内设立了多个办事处和代理公司,覆盖了主要城市和工业区。同时,Autonics还积极开拓海外市场,先后在多个国家和地区设立了销售网点和生产基地。通过国际化战略的实施,Autonics的产品逐渐走向世界,成为国际知名的传感器和控制器品牌。

Bourns公司的发展小趣事

随着公司的不断发展,Bourns在1952年取得了世界上第一个可调式电阻的专利,即TrimpotR。这一技术突破标志着Bourns在电子元器件领域的领先地位,也为公司的产品线增添了核心竞争力。可调电阻的广泛应用推动了Bourns在电子行业的快速发展。

问答坊 | AI 解惑

智能电流变送器中HART调制解调器的实现方法

引 言 先进的智能变送器是工业过程控制技术发展的需要,也是工艺过程实现高精度控制的必需,具有很好的市场前景。现场总线是目前国际上过程控制领域的一个热点,通过现场总线,数字通信技术可以延伸到现场仪表,给控制体系带来一场革命。HART协议作 ...…

查看全部问答>

请问附件中的mic接口为什么左右两个声道可以接到一个音频线上?

如题: 还有什么时候应该把左右两个声道接一条音频信号,什么时候应该把两个声道分开接,多谢指教,不胜感激!…

查看全部问答>

这道题我看不明白,谁能帮忙解释一下,谢谢!!

一台处理机具有如下指令格式    2位  6位  3位    3位 X         OP        源寄存器        目标寄存器        地  址 & ...…

查看全部问答>

部署SqlCe

我已经懂得怎么生成.net   compact项目的安装文件了,如果pocket   pc已经存在SQLCE,那么运行没有问题。但是当pocket   pc没有SQLCE的时候,我却无能为力,请问怎么一起部署这两个东西到真正的pocketpc中呢?或者分 ...…

查看全部问答>

ADC测交流和测直流区别

编写的STM32程序,用测直流是准确的,但测交流得到的值,与用示波器测的值差得太多,明显不对..请问,测交流有什么注意事项,,与测交流有什么区别,,PS:ST给的demo全是测直流,…

查看全部问答>

关于STM8的破解

                                 想出了一种利用STM8S利用内部唯一ID进行芯片加密的方式,不过要将这96个数据放入EEPROM或者FLASH。不知道STM8S的EE ...…

查看全部问答>

求单片机高手!!!

本人有一单片机P87c58x2F的bin文件,想反成C语言加注解,,,,,.求高手帮助。能者请call:13392707625   李先生 QQ:543206022…

查看全部问答>

对MSP430FR5739开发板的一点计划

FR5739最大的亮点自然是FRAM了,对这个东西是早有耳闻但是一直没有机会接触,正好最近想对自行车和无线小车下手,这板子还带3轴加速计,正好可以检测运动情况,正是我想要的东西呐!同时也可以连接无线模块,能让我控制并同步获取小车信息我知道很多 ...…

查看全部问答>

讯号产生问题帮解

小弟目前想把ic所出来的讯号分成两个讯号要差180度那我目前做的测试过程是讯号经过37325再打入4013最后,再把原本讯号跟4013出来的两个讯号分别做And,最后的两个讯号是有相差180度,可是最后出来的讯号周期被拉长了跟我原本的讯号周期不一样了那不 ...…

查看全部问答>