16 votos

Consideraciones al utilizar interna de pull-up/down resistencias

Estoy trabajando con STM32 micro-controladores. Estos micro-controladores tienen la opción de configurar el pin de entrada como pull up o pull down:

enter image description here

Antes me solía dar externo pull up o pull down resistencia a donde sea necesario, pero ahora me pregunto si puedo hacer a distancia con componentes externos y utilizar el menú desplegable de la característica de la micro-controlador de sí mismo.

Tendrá que ser una buena cosa para hacer?

Hay algunos casos de uso donde debo tomar precauciones extras o no utilizar esta característica en todos?

18voto

Ashish Awaghad Puntos 116

En general, es perfectamente posible utilizar la interna de pull-up o pull-down de resistencias.

La desventaja es que puede te olvides de activar el software, que puede causar un poco de dolor de cabeza. La extracción externa-ups siempre estará ahí. Así que no te olvides de activar los internos y ahorrar un montón de PCB de la zona mediante la reducción de número de componente.

El STM32 interna de pull-up y pull-down de las resistencias suelen tener un valor entre \$ 30\small~k\Omega \$\$ 50\small~k\Omega \$.

enter image description here

Siempre se debe comprobar si su aplicación necesita un cierto tipo de pull-up o pull-down valor de la resistencia antes de usar la interna de resistencias. Por ejemplo no uso de ellos con I2C, ya que estos valores será demasiado alto para que.

17voto

Adam Mitz Puntos 4540

Sí... puede... Es una probada de la característica. Si usted ve pin estructura en STM32 manual de Referencia, se puede ver que tiene los componentes necesarios --

STM32 Pin structure

Si este satisface sus requerimientos, a continuación, puede acabar con componentes externos.

Editar Recordar que en el Poder, será Pines tristated. Si no obstaculizar su aplicación, es bueno! Por eso es bueno practicar init IO primera sección y, a continuación, seguir adelante con otros periféricos.

14voto

fearphage Puntos 250

A menos que el pullup y desplegable resistencias son activos durante el reset (sospecho que no, pero no estoy familiarizado con STM32 dispositivos), hay un sin definir el estado de la clavija en restablecer. Esta es una de las principales razones para el uso externo de pull-up o desplegable resistencias.

10voto

gun Puntos 71

Como otros han dicho, interna pull-ups y pull-downs están bien siempre y cuando:

  • recuerde configurar ellos,
  • ellos son lo suficientemente fuertes,
  • no terminan peleando con una extracción externa, y
  • la tensión en el inicio y reset es de importancia.

En el último punto, recordar que el CMOS de entradas a mitad de nivel de voltaje puede causar importantes de disparar a través de la corriente en su par de entrada. Esto puede causar un problema en un sistema de baja potencia durante el arranque.

En general, la extracción externa resistencias será el rendimiento de un diseño más conservador.

5voto

shash Puntos 668

Además para el resto de las bellas excepciones que se enumeran en todas las respuestas, la interna de las resistencias pull-up son demasiado débiles para I2C en muchos casos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X