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定时器实现呼吸灯
下一篇:如何构建STM32单片机keil的开发环境
推荐阅读最新更新时间:2024-11-17 16:29
设计资源 培训 开发板 精华推荐
- 使用 Semtech 的 SC1714 的参考设计
- NCP382HMN10AGEVB:1.0 A DFN 评估板
- SOCORAD32:一个可破解的开源 ESP32 业余无线电板,具有步话机功能和数据通信
- EVAL-AD5341DBZ,用于评估 AD5341、12 位、单通道、电压输出、数模转换器 (DAC) 的评估板
- LTC1922 相移全桥控制器为高功率应用实现高效的隔离式电源转换
- 具有双输入的 LTC3126EFE 3.3V、750kHz 降压转换器的典型应用电路
- 使用 ON Semiconductor 的 NCP5220A 的参考设计
- TLE4250-2 低压差电压跟踪稳压器的典型应用
- DC2461A,使用 LTC5548 2GHz 至 14GHz 微波混频器和低 IF 频率的演示板
- 使用 Analog Devices 的 XC2V250-5FG256C 的参考设计
- 晒出我使用MSP430编译器的经验与技巧!
- 好书共读:《硬件设计指南:从器件认知到手机基带设计》
- Littelfuse|一个芯片实现过压、过流、短路和浪涌保护
- 2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍
- 有奖直播 | 迈来芯为您详解:半导体研发功能安全的实现与技术支持
- ublox无线开发板EVK-NINA-B400免费申请
- 有奖直播 | Keysight HDMI 2.1b 测试技术研讨会
- 有奖直播:借助Maxim的模拟技术优化设计
- 阅读TI工业应用方案精彩专题,开启任意宝箱,挑战答题抽好礼!
- 【唤新】微信寄语2018年STM32峰会,赢取ST精美板卡