STM32 GPIO 结构原理图详解及模式配置全解析

出处:网络整理时间:2025-08-05
电子系统设计中,STM32 的 GPIO(通用输入输出)具有至关重要的作用,它可以被配置为多种模式,以满足不同的应用需求。这些模式包括输入浮空、输入上拉 / 下拉、模拟、推挽和开漏输出等。在输入模式里,上拉和下拉电阻的作用十分关键,它们能够确保逻辑电平的确定性,避免信号的不稳定。而输出模式分为推挽和开漏,推挽模式使用两个晶体管(一个 PMOS 和一个 NMOS)来驱动输出,能够快速地将输出驱动到适当的电平;开漏模式则需要外部上拉电阻,在一些特定的应用场景中具有独特的优势。复用功能允许 GPIO 与多个外设共享,大大提高了引脚的利用率;模拟配置则用于 ADC、DAC 等模拟信号操作,为处理模拟信号提供了便利。配置这些模式涉及到 GPIOx_PUPDR、GPIOx_OTYPER 等寄存器。

GPIO 等效原理图


STM32 产品集成了三个主要的 GPIO 基本结构,分别是三伏兼容(缩写为 TC)、三伏容限(缩写为 TT)和五伏容限(缩写为 FT)。图 1 给出了等效的 GPIO 图结构,图 2 给出了 TT 或 FT 等效的 GPIO 图结构。

输入模式配置


当 STM32 器件 I/O 引脚配置为输入时,有三种选项可供选择:

编程为输入时,I/O 端口具有以下特征:

输出模式配置


当 STM32 器件 I/O 引脚配置为输出时,有两种选项:

编程为输出时,I/O 端口具有以下特征:

复用功能


在一些 STM32 GPIO 引脚上,用户可以选择复用功能输入 / 输出。每个引脚可与多达 16 个外设功能复用,例如通信接口(SPI,UART,I2C,USB,CAN,LCD 等)、定时器、调试接口等。所选引脚的复用功能通过两个寄存器配置:GPIOx_AFRL(引脚 0 到 7)和 GPIOx_AFRH(引脚 8 到 15)。
对 I/O 端口进行编程作为复用功能时:

模拟配置


有一些 STM32 GPIO 引脚可以配置为模拟模式,允许使用 ADC、DAC、OPAMP 和 COMP 内部外设。要在模拟模式下使用 GPIO 引脚,需要考虑以下寄存器:

对 I/O 端口进行编程作为模拟配置时:

GPIO 配置指南



上一篇:常见电路,以动态直观学习更有趣味
下一篇:推挽电路:工作原理、仿真与性能提升方法

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关电路图