¿Consumo de energía de pines no implementados?

Las nuevas versiones de Code composer studio de TI tienen una herramienta similar a una pelusa que verifica 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 una cantidad diferente de puertos según el paquete y el paquete que usé no tenía el puerto del 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?

Respuestas (2)

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

Si existe un puerto, entonces las puertas relacionadas deben ser tratadas, fijadas o no.

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

Si el puerto está alimentado pero no conectado, entonces
el diseño lo asigna como salidas o como entradas con pull-downs o pull-ups,
O debe tratarlo explícitamente. Si el fabricante lo establece por defecto en algún estado "seguro", esperaría que la hoja de datos lo diga.

Si se configuran como entradas terminadas (altas o bajas) o como salidas descargadas, 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 menos (sin ruta de multiplexor a clavija activa).

Si se configuran como entradas no terminadas (usted o el fabricante), el drenaje de corriente puede ser desde mínimo hasta 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 un desconocido y corriente significativa siguiendo el camino de "disparo a través". 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 esperaría que una puerta de entrada activa, que no tiene una ruta de multiplexor a un pin, sea constantemente alta o baja por la corriente de polarización interior que aplica el diseño, esto no está garantizado y Murphy puede asignar dicha entrada interna no comprometida. a cualquier voltaje que sea peor si no le ganas.

En este caso particular, me gustan ambas respuestas, pero acepté esta porque pedí orientación en el caso general.

De la wiki de TI Ultra-Low Power (ULP) Advisor :

Problemas conocidos

Tenga en cuenta que ULP Advisor detecta la cantidad de puertos y pines GPIO en el dispositivo basándose estrictamente en el número de dispositivo y no tiene el conocimiento del paquete real para el dispositivo. Por lo tanto, siempre asume el paquete más grande disponible para el dispositivo. En el caso de que se utilice un paquete más pequeño en la aplicación, es posible que ciertos pines de puerto no estén disponibles en el paquete del dispositivo. Si este es el caso, esta observación puede ignorarse con seguridad ya que estos pines tienen una terminación interna para garantizar el menor consumo de energía y, por lo tanto, no es necesario que la aplicación configure o termine estos pines del puerto.