¿De qué sirve un pull-up/pull-down con una salida push-pull?

Para al menos algunas MCU STM32F4, push-pull + pull-up/pull-down es una configuración GPIO válida, pero ¿para qué la usaría y por qué? Supongo que hay alguna razón más sensata que "Realmente sentí que necesitaba esos jugosos 100 µA adicionales de corriente desperdiciada por pin"...

La configuración está listada en la sección 8.3 del manual de referencia , en la página 269:ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Hacer ilegales combinaciones tan extrañas sería un desperdicio de silicio, e incluso si nadie puede encontrar un caso de uso válido ahora, eso no significa que no se pueda encontrar uno mañana. Entonces, hacer que tales configuraciones sean legales me parece la opción lógica.

Respuestas (2)

Básicamente, el gráfico muestra que los bits PUPDR controlan las conexiones pull-up y pull-down independientemente del bit OTYPER que cambia entre push-pull y drenaje abierto.

Probablemente, normalmente no establecería PUPDR en nada más que 00 al usar la configuración push-pull.

Una situación en la que podría hacerlo es si fuera a cambiar el pin entre las funciones de salida y entrada. Es posible que desee configurar el pull-up o el pull-down antes de cambiar al modo de entrada para evitar que la entrada esté en un estado realmente flotante.

También existe un modo analógico (MODER=11,OTYPER=x), que sólo se define para PUPDR=00, dejando reservadas las combinaciones con otros valores de PUPDR. ¿Sigue teniendo sentido esta explicación? (es decir, si la configuración extraña es por comodidad, ¿por qué el modo analógico no tiene opciones desplegables o desplegables o PUPDR=xx?)
@AleksiTorhamo, generalmente no debe usar ningún modo descrito como "reservado". Eso significa que el comportamiento en el producto actual no está definido, pero podría usarse como un modo útil en una versión futura del producto. Dado que no sabe cuál será el comportamiento en el producto futuro, lo más seguro es evitar configurar esa combinación de bits.

Si, por alguna razón, decide desconectar PP pero deja PD, no tendrá fallas mientras cambia.