历史上的今天
返回首页

历史上的今天

今天是:2025年08月15日(星期五)

正在发生

2018年08月15日 | STM32的IO口配置

2018-08-15 来源:eefocus

   每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。

   GPIO端口的每个位可以由软件分别配置成多种模式。

1、输入浮空

2、输入上拉 

3、输入下拉

4、模拟输入

5、开漏输出

6、推挽式输出

7、推挽式复用功能 

8、开漏复用功能

 每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)。GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ时不会发生危险。


IO结构图


端口配置表


输出模式位

当I/O端口配置为输入时:

1、输出缓冲器被禁止 

2、施密特触发输入被激活

3、根据输入配置(上拉,下拉或浮动)的不同,弱上拉和下拉电阻被连接

4、出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器 

5、对输入数据寄存器的读访问可得到I/O状态

当I/O端口被配置为输出时:

1、输出缓冲器被激活 

2、开漏模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将端口置于高阻状态(PMOS从不被激活)。 
  推挽模式:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。

3、 施密特触发输入被激活 

4、弱上拉和下拉电阻被禁止

5、出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器

6、在开漏模式时,对输入数据寄存器的读访问可得到I/O状态 

7、在推挽式模式时,对输出数据寄存器的读访问得到最后一次写的值 


推荐阅读

史海拾趣

GeneSiC Semiconductor公司的发展小趣事

GeneSiC Semiconductor公司的发展故事

故事一:技术先驱与高性能SiC器件的开创

GeneSiC Semiconductor自成立以来,便致力于高性能碳化硅(SiC)功率器件的研发与生产。作为碳化硅技术的先驱,GeneSiC在2000年代初便开始布局,并成功开发出多款领先业界的SiC二极管和MOSFET技术。其产品覆盖从650V到6.5kV的广泛电压范围,满足从20W到20MW不同应用场景的需求。这些技术突破不仅提升了系统效率,还显著增强了设备的可靠性和耐用性,为汽车、工业和国防等多个领域带来了革命性的变化。

故事二:政府机构项目的深度参与

GeneSiC与全球多个政府机构紧密合作,参与了众多前沿技术研发项目。例如,为美国能源部(DOE)开发的6.5kV SiC晶闸管用于储能系统,以及为NASA金星探测任务提供的500°C单片集成SiC超结晶体管JBS二极管(MIDSJT)。这些项目不仅展示了GeneSiC在极端环境下的技术实力,还推动了SiC技术在关键领域的广泛应用。通过不断的技术创新与合作,GeneSiC在提升全球科技水平方面做出了重要贡献。

故事三:电动汽车市场的深度布局

随着电动汽车市场的快速崛起,GeneSiC迅速调整战略,将SiC技术应用于电动汽车的关键部件中。其高性能的SiC MOSFET和二极管不仅提升了电动汽车的充电效率和续航里程,还降低了电池系统的热损耗和重量。此外,GeneSiC还为快速充电站开发了高效、稳健的解决方案,如SK Signet的350kW快速充电器便采用了GeneSiC的SiC二极管,为电动汽车的快速普及提供了有力支持。

故事四:工业领域的广泛应用

在工业领域,GeneSiC的SiC技术同样展现出强大的竞争力。以埃克西德技术为例,该公司采用GeneSiC的SiC功率半导体,确保了其下一代工业材料处理设备的高频快速充电器的可靠性、安全性和易用性。GeneSiC的SiC MOSFET和MPS肖特基二极管在高频、大功率的应用场景下表现出色,为工业自动化和智能制造提供了强有力的技术支持。

故事五:与纳微半导体的战略合并

2022年,氮化镓(GaN)功率芯片领导者纳微半导体宣布收购GeneSiC Semiconductor,这一战略合并标志着两家公司在下一代功率半导体领域的强强联合。合并后的公司不仅拥有全面的SiC和GaN技术组合,还通过资源整合和市场拓展,进一步巩固了其在全球功率半导体市场的领先地位。GeneSiC的丰富技术积累和纳微半导体的市场渠道优势相结合,为双方带来了新的增长动力和市场机遇。

Glenair公司的发展小趣事
如果电路的供电电源不稳定或电压不足,也可能影响电路的正常工作。
AAC [American Accurate Components]公司的发展小趣事

随着业务的不断拓展,AAC公司意识到美国市场的巨大潜力。于是,在1996年,AAC决定在美国设立分公司,专门负责美国市场的销售。与此同时,为了满足不断增长的市场需求,AAC还在深圳设立了美欧电子有限公司,专门批量生产手机用讯响器。这一系列的举措使得AAC的产品线更加丰富,产能也得到了大幅提升。

Boyd Corporation公司的发展小趣事

Boyd Corporation自创立之初,便致力于研发创新的热管理和环境密封解决方案。公司不断投入研发资源,推出了一系列高效、可靠的产品,这些产品在电子行业中迅速获得了广泛应用。通过持续创新,Boyd Corporation逐渐在市场中树立了技术领先的形象,吸引了众多合作伙伴和客户的关注。

CETC公司的发展小趣事

CETC深知人才是企业发展的根本。因此,公司一直注重人才培养和团队建设。公司设立了完善的培训体系,为员工提供各种学习和发展的机会。同时,CETC还积极引进国内外优秀人才,打造了一支高素质、专业化的团队。这支团队在公司的各个领域都发挥着重要作用,为公司的持续创新和发展提供了有力保障。

安路科技(Anlogic)公司的发展小趣事

在发展过程中,安路科技积极寻求与产业链上下游企业的战略合作,通过技术合作、市场共享等方式,共同推动FPGA产业的发展。同时,公司也吸引了多家知名投资机构的关注,成功获得了多轮融资。这些资本的注入为安路科技的技术研发和市场拓展提供了强有力的支持。

问答坊 | AI 解惑

求救:一段8086程序,找高手指点

一段8086程序进行两个32位数的乘法,因为刚刚开始学,搞不清楚。 程序如下: data               segment mulnum       dw           ...…

查看全部问答>

基于FPGA的uClinux移植(Linux)

在Linux环境下,安装嵌入式系统的好处 在Linux操作系统下建立交叉编译环境,进行内核的配置,编译,程序的开发等,具有通用性.适合于所有嵌入式设备的系统移植,具有广泛性. 相比在IDE下安装uClinux,安装过程是比较复杂,但后续使用过程中会比较顺利. ...…

查看全部问答>

求8962板UCOSII+LWIP的例程

现在公司要用8962的功能,听说现在周立功官方有UCOSII+LWIP的例程,哪位能否给我发一份,我的邮箱cqmky@163.com QQ :93432106  非常感谢…

查看全部问答>

到底430是如何驱动电机的?

不是说是可以用430的PWM波来控制步进电机(m35sp-7np型号的步进电机,很常见的电机)吗?就是实现步进电机正转反转,加速减速。 但是m35sp-7np型号的步进电机上面除了公共端以外,还有4根线啊,难道说每一根线都要送一个独立的PWM波,还是怎么样的 ...…

查看全部问答>

can重发数据

小弟在用can通信和pc通信时,dsp计数只发10000条数据,但是can卡收到10010条,后面发现有重复的数据,及dsp重发了,请问怎么回事?怎么解决呢,谢谢大家…

查看全部问答>

PCB沉金对线路过流能力有多大的提高?

PCB沉金对线路过流能力有多大的提高?就是普通的沉金工艺。…

查看全部问答>

每度1ppm的电压参考源

高精度的东西难做,看看TI的文章你一定有收获 …

查看全部问答>

LPC810例程中的头文件问题

LPC810到手了,就想让它动起来,看官方提供的编译系统:LPCXpresso, 虽然下了一个,但没有安装,因为安装有IAR系统,所以就想使用IAR来作编译器, 在选型时,也没有发现LPC810这个片子。只有用通用的M0了。 但在将例程中的文件拷贝后编译,发现 ...…

查看全部问答>