¿Consumo de energía de los pines no implementados?

6

Las nuevas versiones de Code Composer Studio de TI tienen una herramienta tipo pelusa que comprueba el código y brinda recomendaciones sobre cómo modificar el código para disminuir el consumo de energía. Una de las cosas de las que he notado que se queja es el consumo de energía de los pines que no están configurados en un nivel bajo.

Lo que me llamó la atención fue el hecho de que los microcontroladores con los que estaba experimentando tienen un número diferente de puertos según el paquete y el paquete que usé no tenía el puerto por el que se quejaba la herramienta. En este caso particular, estaba usando MSP430G2553-IN20 y si mi información es correcta, el IN20 tiene el mismo núcleo que otras versiones, pero el puerto 3 no está conectado a ningún pin.

Entonces, mi pregunta es: ¿Hay alguna forma de estimar el consumo de energía de los pines no implementados en general?

    
pregunta AndrejaKo

2 respuestas

5

No tengo experiencia con el procesador mencionado. Las siguientes afirmaciones deben ser ciertas en general, a menos que se proporcionen indicaciones específicas de lo contrario en la hoja de datos. Lo siguiente NO responde su pregunta con certeza para su parte específica, pero le dice qué puede ocurrir legalmente si ignora el problema.

Si existe un puerto, las puertas relacionadas deben tratarse, fijarse o no.

Si el fabricante proporciona una capacidad de apagado para el puerto, puede esperar que el drenaje incremental esté "en el ruido" en comparación con otras corrientes del procesador.

Si el puerto tiene alimentación pero no está anclado, entonces

 el diseño lo asigna como salidas, o como entradas con menús desplegables o pull ups,
 O necesitas lidiar con eso explícitamente. Si el fabricante lo establece por defecto en algún estado "seguro", esperaría que la hoja de datos así lo indique.

Si se configura como entradas terminadas (alta o baja) o como salidas descargadas, se esperaría que la corriente incremental fuera baja; mire las cifras de los puertos activos para el procesador en cuestión y esperaría lo mismo o algo menor (no ruta del multiplexor a pin activo).

Si se establece como entradas no terminadas (por usted o por el fabricante), el drenaje de corriente puede ser desde mínimo a fatal: un pin de entrada a la deriva puede flotar a aproximadamente Vdd / 2 con la puerta de entrada en el estado de transición entre alto y bajo y una corriente desconocida y significativa que sigue el camino "dispara". La excepción son las puertas de entrada Schmitt cuyas entradas se comportarán correctamente y se ubicarán en uno u otro riel.

Si bien espera que una puerta de entrada activa, que no tenga una ruta de multiplexor a un pin, sea elevada o baja constantemente por la corriente de polarización interior que aplica el diseño, esto no está garantizado. Murphy tiene permitido asignar una entrada interna no comprometida a cualquier voltaje que sea peor si no le ganas a él.

    
respondido por el Russell McMahon
6

De la Wiki del asesor de energía ultra baja de TI (ULP) :

  

Problemas conocidos

     

Tenga en cuenta que ULP Advisor detecta el número de puertos & Pines GPIO en el   dispositivo basado estrictamente en el número de dispositivo y no tiene la   conocimiento sobre el paquete real para el dispositivo. Por lo tanto, siempre   Asume el paquete más grande disponible para el dispositivo. En caso de que   un paquete más pequeño se utiliza realmente en la aplicación, cierto puerto   los pines pueden no estar disponibles en el paquete del dispositivo. Si este es el   En este caso, este comentario puede ser ignorado de forma segura ya que estos pines están internamente   terminado para asegurar el menor consumo de energía y por lo tanto el   la aplicación no es necesaria para configurar / terminar estos pines de puerto.

    
respondido por el embedded.kyle

Lea otras preguntas en las etiquetas