Estoy trabajando con microcontroladores STM32. Estos microcontroladores tienen la opción de configurar el pin de entrada como pull up o pull down:
Anteriormente solía proporcionar una resistencia externa pull up o pull down donde fuera necesario, pero ahora me pregunto si puedo eliminar los componentes externos y usar la función pull down del propio microcontrolador.
¿Será eso algo bueno para hacer?
¿Hay algún caso de uso en el que deba tomar precauciones adicionales o no usar esta función en absoluto?
Sí... Puedes... Es una característica comprobada. Si ve la estructura de pines en el manual de referencia de STM32, puede ver que tiene los componentes requeridos:
Si esto satisface sus requisitos, puede eliminar los componentes externos.
Editar Recuerde que en el encendido, los pines se restablecerán. Si no obstaculiza su aplicación, ¡es bueno! Es por eso que es una buena práctica iniciar primero la sección IO y luego continuar con otros periféricos.
En general, está perfectamente bien usar las resistencias pull-up o pull-down internas.
La desventaja es que puede olvidarse de habilitarlo desde el software, lo que puede causar un pequeño dolor de cabeza. Los pull-ups externos siempre estarán ahí. Así que no olvide habilitar los internos y ahorre una gran cantidad de área de PCB al reducir el número de componentes.
Las resistencias pull-up y pull-down internas del STM32 suelen tener un valor entre y .
Siempre debe verificar si su aplicación necesita un cierto valor de resistencia pull-up o pull-down antes de usar las resistencias internas. Por ejemplo , no los use con I 2 C , ya que estos valores serán demasiado altos para eso.
A menos que las resistencias pullup y pulldown estén activas durante el reinicio (sospecho que no lo están, pero no estoy familiarizado con los dispositivos STM32), hay un estado de pin indefinido en el reinicio. Esta es una de las principales razones para utilizar resistencias pullup o pulldown externas.
Como han dicho otros, los pull-ups y pull-downs internos están bien siempre y cuando:
En el último punto, recuerde que las entradas CMOS a un nivel de voltaje medio pueden causar una corriente de disparo significativa en su par de entrada. Esto puede causar un problema en un sistema de baja potencia durante el arranque.
En general, las resistencias de extracción externas producirán un diseño más conservador.
Además de las otras finas excepciones enumeradas en todas las respuestas, las resistencias pull-up internas son demasiado débiles para I²C en muchos casos.
bimpelrekkie
whiskyjack
pjc50
jason s
Transeúnte
whiskyjack
Rvdo
whiskyjack