STM32单片机GPIO口的八种工作模式介绍

stm32单片机的每组io口都有4个32位配置寄存器用于配置gpiox_moder, gpiox_otyper, gpiox_ospeedr和gpiox_pupdr,2个32位数据寄存器用于配置输入和输出寄存器gpiox_idr和gpiox_odr,1个32位置位复位寄存器gpiox_bsrr,1个32位锁定寄存器gpiox_lckr和2个32位复用功能选择寄存器gpiox_afrh和gpiox_afrl。
gpio的输出状态可以配置为推挽或开漏加上上拉或下拉。输出数据既可以来自输出数据寄存器,也可以由其他外围寄存器发出。每组io口的速度都是可以配置的,可以配置为25mhz,50mhz或是100mhz。数据输入同样也有几种模式,它们分别为浮空,上下拉和模拟,并且输入数据同样可以配置为来自输入寄存器或是其他的外围寄存器。置位复位寄存器可以方便地对每一位进行单独的配置,这在许多情况下非常有用。
经过上一段对gpio口模式的说明,在这里对它的工作模式进行一个小结,它一共有八种组合,即有八种可配置的工作模式,分别是:
输入浮空
输入上拉
输入下拉
模拟
带上拉或下拉的开漏输出
带上拉或下拉的推挽输出
带上拉或下拉的复用功能推挽
带上拉或下拉的复用功能开漏
stm32单片机gpio口的工作模式解析

导热塑料成为新一代LED照明行业的研究热点
首款Ryzen 3A笔记本终开卖!Ryzen7处理器+自家RX580让Intel脸红
PCB及其制作工艺介绍
特斯拉Model 3涨价了,售价调高了3492元
工业物联网中的能量收集诊断的重要性分析
STM32单片机GPIO口的八种工作模式介绍
伟大的物理学家詹姆斯•克拉克•麦克斯韦的漫漫长路
直流电机接交流电会转吗
方轮子和圆轮子,关于激光电视的两个铁球,早该落地了
红米RedmiK20Pro体验 不只是低价骁龙855
黄章宣布魅族超级快充量产时间 魅族Pro7恐错失该技术
基于C8051F99x设计的低功耗高灵敏容性触摸技术
仪表放大器屏蔽层驱动产生器(INA105)
压电晶体
超高压插件陶瓷电容的特点及作用
简述访问电源参考设计库的理由
MEMS传感器在移动设备上的3大关键应用
GE发布人工智能分析工具集应对电网运营难题
Longest Substring no Repeat Characters
喜讯!赛昉科技通过上海市“专精特新”企业认定