Los pines GPIO no utilizados se configurarán como pull up o pull down [cerrado]

Recientemente comencé a trabajar en Sistemas Embebidos. Estoy configurando pines GPIO para MCU. Pero estoy un poco confundido si debo configurarlos hacia arriba o hacia abajo. ¿Se debe seguir alguna regla de configuración para minimizar el consumo de corriente o estas configuraciones son específicas de MCU? Tenga en cuenta que he dejado pines sin usar como GPIO de entrada. Actualmente estoy usando ARM Coprtex M0+ MCU

Depende de la marca exacta del controlador. En STM32 obtuve la corriente más pequeña cuando los configuré como entrada analógica, en el MSP430 la salida baja fue bastante buena. Dejar pines desconectados como entrada puede significar problemas de interferencia.
Lea la hoja de datos y puede encontrar lo que está buscando. Tienen una sección separada de qué hacer con los pines no utilizados.
La forma en que se deben configurar los pines de entrada dependerá completamente de su aplicación. No podemos responder a esta pregunta sin saber mucho más sobre lo que estás haciendo.
Muchas gracias, voy a referirme a la hoja de datos. Estaba pensando que hay una regla común que se sigue en toda la industria. Pero parece basado en el transistor (tipo N o tipo p) y otros circuitos, los pines Gpio no utilizados están configurados.

Respuestas (1)

La respuesta es: "depende de su uC y sistema", ya que algunos circuitos integrados consumen una corriente más pequeña cuando la entrada se eleva internamente, otros con un descenso. Otros circuitos integrados (la mayoría de los AVR) solo vienen con una opción desplegable, por lo que no hay nada que elegir, excepto pu sí/no.

Aún así, debe evitar dejarlos desconfigurados sin ningún tipo de pull-up/down. La alta impedancia de entrada haría que captaran todo el ruido (incluso mediante, entre otros, acoplamiento capacitivo con señales de conmutación cercanas). Esto, a su vez, hará que el búfer de entrada oscile y desperdicie "mucha" energía. Alternativamente, el voltaje de entrada podría acercarse al riel medio, donde los MOSFET N y P del búfer de entrada están encendidos, algo que desea evitar.

Otro problema es: "¿qué sucede cuando el IC se está inicializando"? Las entradas no utilizadas se desconfigurarán. ¿Las soluciones?

  • Cortar a GND/VCC: esto podría no ser una buena idea, porque si accidentalmente (debido a un error o durante la prueba) configura el PIN como salida, esto por supuesto causará problemas. Además, un cortocircuito permanente podría ser perjudicial si luego debe modificar su circuito o tener un pin sin usar para ser monitoreado con fines de depuración. El cortocircuito a VDD también puede tener problemas de bloqueo (o comportamientos erráticos) en IC que tienen múltiples voltajes de suministro.
  • Conexión de una resistencia pull-up/down. Esto requiere espacio y costo de lista de materiales.
  • Vive con ello. Si espera un tiempo de inicialización/reinicio muy corto, entonces puede vivir con esto y usar el pu/pd interno.
Gracias por tu respuesta. Mi uC me está dando ambas opciones para subir internamente y bajar internamente. Por eso estaba un poco confundido. Parece que la configuración de GPIO no utilizados es específica del controlador, tengo que consultar la hoja de datos y otros documentos relevantes.