STM32/PY32 GPIO: 8 modos de entrada/salida explicados

Explicación práctica de los modos GPIO comunes en MCU STM32/PY32.

GPIO 8 modos comunes

GPIO (entrada/salida de uso general) se utiliza para interactuar con circuitos externos. En STM32/PY32, los modos comunes incluyen:

  • entrada flotante
  • entrada pull-up
  • entrada desplegable
  • entrada analógica
  • salida push-pull
  • salida de drenaje abierto
  • función alternativa push-pull
  • drenaje abierto de función alternativa

Modos de entrada

Entrada flotante (GPIO_Mode_IN_FLOATING)

El pasador es de alta impedancia y no está tirado hacia arriba o hacia abajo internamente. Los circuitos externos determinan el nivel.

1
2
3
4
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

Entrada pull-up (GPIO_Mode_IPU)

La resistencia pull-up interna mantiene alto el nivel predeterminado.

Entrada desplegable (GPIO_Mode_IPD)

La resistencia desplegable interna mantiene bajo el nivel predeterminado.

Modos de salida

Salida push-pull

Puede conducir activamente tanto en niveles altos como bajos. Bueno para salida digital general.

Salida de drenaje abierto

Puede bajar activamente; alto nivel proporcionado típicamente por una resistencia pull-up. Útil para bus compartido (por ejemplo, señalización tipo I2C).

Modo analógico

El modo analógico desconecta la ruta de entrada/salida digital y se utiliza para señales ADC/analógicas.

Consejos prácticos de selección

  • Entrada de botón: pull-up o pull-down.
  • LED/pin de control general: salida push-pull.
  • Cableado-Y/línea compartida: desagüe abierto + pull-up.
  • Pin ADC: modo analógico.
记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy