历史上的今天
返回首页

历史上的今天

今天是:2025年07月13日(星期日)

正在发生

2021年07月13日 | 【ARM】gpio·arm体系结构之gpio

2021-07-13 来源:eefocus

GPIO

Gerneral-Purpose IO ports,即通用IO口。

在嵌入式系统中常常有数量众多,但是却比较简单的外部设备/电路。


对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用做输入信号。


许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如控制某个LED灯亮与灭;或者通过获取某个管脚的电平属性来达到判断外围设备的状态。


对这些设备/电路的控制,使用传统的串行口或并行口都不合适,所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。


接口至少有两个寄存器,即“通用IO控制寄存器”与“通用IO数据寄存器”。


数据寄存器的各位都直接引致芯片外部,而对这种寄存器中每一位的作用,即每一位的信号流通方向,则可以通过控制寄存器中对应位独立地加以设置,比如可以设置某个管脚的属性为输入、输出或其它特殊功能。


注意

在实际的MCU中,GPIO是有多种形式的。比如,有的数据寄存器可以按照位寻址,有些却不能按照位寻址,这在编程时就要加以区分。


为了使用方便,很多MCU的GPIO接口除去两个标准寄存器必须具备外,还提供上拉寄存器,可以设置IO的输出模式是高阻,还是带上拉的电平输出,或者不带上拉的电平输出。这使得在电路设计中,外围电路就可以简化不少。


为什么要使用上拉电阻

一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。


数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定!


一般说的是I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似于一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上拉电阻,也就是说,该端口正常时为高电平;C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻。


上拉电阻是用来解决总线驱动能力不足时提供电流的问题的。一般说法是上拉增大电流,下拉电阻是用来吸收电流。

推荐阅读

史海拾趣

BESTECH公司的发展小趣事

由于“BESTECH”并非一个我所熟知的特定电子行业公司,因此我无法提供关于该公司具体发展故事的详细信息。此外,每个公司的发展都涉及到许多复杂的事件和因素,包括市场变化、技术革新、竞争态势、管理决策等,因此,撰写五个关于该公司发展的故事将需要详尽的研究和深入了解。

不过,我可以为您提供一个电子行业公司可能经历的一般性发展故事的框架,您可以根据这个框架来进一步了解或研究“BESTECH”或其他电子行业公司的发展历程。

电子行业公司一般性发展故事框架

  1. 创业初期与技术创新
    • 描述公司创始人的背景和对电子行业的热情。
    • 讲述公司如何从一个创业想法开始,通过技术创新解决某个行业痛点或满足市场需求。
    • 强调早期产品的独特性和市场接受度。
  2. 市场扩张与品牌建设
    • 描述公司如何逐渐扩大市场份额,可能包括进入新的地域市场或拓展产品线。
    • 讲述公司在品牌建设方面的努力和成果,如参加行业展会、获得奖项等。
    • 分析公司在市场竞争中的优势和策略。
  3. 技术升级与研发投入
    • 强调公司如何紧跟行业技术发展趋势,不断升级产品和技术。
    • 描述公司在研发方面的投入和取得的成果,如专利申请、新产品发布等。
    • 分析技术升级对公司市场竞争力的影响。
  4. 合作与战略联盟
    • 讲述公司如何与其他企业、研究机构或高校建立合作关系,共同推进技术创新和市场拓展。
    • 分析这些合作对公司发展的战略意义和价值。
    • 描述合作带来的具体成果和效益。
  5. 企业文化与社会责任
    • 强调公司在企业文化建设方面的努力和特色,如员工培训、激励机制等。
    • 讲述公司如何履行社会责任,如环保措施、公益活动等。
    • 分析企业文化和社会责任对公司长远发展的重要性。

请注意,这只是一个框架性的描述,具体的故事内容需要根据“BESTECH”或其他电子行业公司的实际情况来填充。如果您对“BESTECH”有特定的了解或需求,建议您查阅相关资料、公司年报或行业报告,以获取更准确和详细的信息。

喜美克斯(Cvilux)公司的发展小趣事

喜美克斯公司深知人才是企业发展的核心动力。因此,他们高度重视人才的引进和培养。公司建立了一套完善的人才选拔和培养机制,通过内部培训、外部引进等多种方式,不断为公司注入新鲜血液。同时,公司还为员工提供广阔的职业发展空间和优厚的福利待遇,激发了员工的工作热情和创造力。这些举措为喜美克斯公司的长期发展提供了坚实的人才保障。

Hitachi (Renesas )公司的发展小趣事

在市场竞争日益激烈的电子行业中,喜美克斯公司始终坚持品质至上的原则。公司投入大量资源用于产品质量控制和生产工艺的改进,确保每一件产品都能达到最高的品质标准。这种对品质的执着追求,让喜美克斯的产品在市场上赢得了良好的口碑,也为公司赢得了众多忠实的客户。

Hi-Tron Semiconductor Corp公司的发展小趣事

在追求经济效益的同时,喜美克斯公司也高度重视环境保护。他们积极采用环保材料和生产工艺,减少生产过程中的污染排放。此外,公司还积极参与各种环保公益活动,倡导绿色消费理念,为电子行业的可持续发展做出了积极贡献。

Box Enclosures公司的发展小趣事

在追求经济效益的同时,Box Enclosures公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业,为社会做出贡献。这种对社会责任的承担和绿色发展的理念,使得Box Enclosures公司赢得了社会的认可和尊重。

以上是关于Box Enclosures公司发展的5个虚构故事,虽然这些故事是基于虚构的,但它们可能反映了Box Enclosures公司在实际发展中可能遇到的一些情况和挑战。

Hittite Microwave(ADI)公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

问答坊 | AI 解惑

通用电气研发超耐热材料

近日,美国通用电气塑料公司发布了一种新型的超耐热材料:聚碳酸酩树脂。据悉,该树脂主要用于汽车前照灯的灯框和反光镜上,其耐热性能非常出色,即使在高温环境下也不易变形变色,此外其可再利用性、密度、流动性也非常好,有助于提高这种材料的可 ...…

查看全部问答>

继电器用语说明

继电器用语说明…

查看全部问答>

点阵液晶驱动的问题(基于RA8835)……

小弟初识,描点函数W_DOT void __fastcall TForm1:: W_DOT(int O_X,int O_Y)   {     unsigned char i,j,dat;     unsigned int k;       j=PARA;//PARA=0x30;      &nbs ...…

查看全部问答>

蓝牙串口模块

www.wavesen.com www.linvor.com 原厂供应性价比最高,价格最低的蓝牙串口模块 包括AT指令等…

查看全部问答>

菜鸟求助:开发板连接pc主机后,找不到新硬件,为什么??

刚刚拿到yl2440开发板,连接到pc后,自动安装新硬件时,pc机死机,重起后就再也找不到新硬件了,10兆网络也显示连接有问题,高手帮帮我吧,我是超级菜鸟,刚接触arm一周。…

查看全部问答>

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一

怎样在应用程序中控制(使之输出与不输出)调试串口一,即打开或者关闭“调试”串口一? 用个实例说可能更明白一点:在bsp的触摸驱动里面我需要将坐标信息通过串口发送出去,而有时候我又需要关闭它,不让这些坐标信息发送,该怎么入手 …

查看全部问答>

求虚拟声卡源码

如题:高价求虚拟声卡驱动原代码,要求可截获麦克风的音频输入以及捕获喇叭的音频输出,如有提供者,请与我联系, MSN:ping_erp@hotmail.com 价格可商量!…

查看全部问答>

ADC轉換

各位大大,我是剛接觸WinCE的新手,有幾個問題想請問一下我用的板子是mini6410 WinCE 6.0  去做開發,想要寫一個應用程式裡面想要有ADC轉換的功能請問各位大大,我目前搞不懂我要用ADC是要再寫一個driver燒進去版子,還是直接在應用程式上實現就可 ...…

查看全部问答>

8962评估套件上运行成功的CAN例程

CAN例程中的所用的驱动文件都来自套件光盘中提供的2010年5月份5961版驱动库 已全部打包。 LM3S2110小板发送报文    …

查看全部问答>

各位大仙帮忙看看为啥PWM,木有输出

void Init_TimerB(void){   TBCTL= TBSSEL_2+ ID_3 +TBCLR;                // MCLK  TBCCR0 = 40000;        &n ...…

查看全部问答>