MCU se enciende a través de GPIOs

3

Actualmente estoy pasando por una situación interesante en la que tengo dos MCU (Llamémoslos A y B) en mi diseño. Una de las MCU (A) siempre está encendida y otra MCU (B) se alimenta a través de un regulador cuyo pin de habilitación está controlado por la primera MCU. Hay muchos GPIO conectados entre estos dos MCU. Y algunos periféricos y comentarios de ADC están conectados a MCU B.

Ahora la situación es que tengo que poner MCU B en modo de apagado en mi aplicación durante algún tiempo y durante ese tiempo, MCU A funcionará normalmente. Comprobé que si no le doy ningún poder a la MCU B, entonces se enciende debido a los GPIO conectados a él. Y me temo que la MCU B puede dañar el código de la MCU A o el autocódigo u otros periféricos porque se enciende cuando se supone que está apagada. El siguiente diagrama de bloques explica mejor la situación:

Una posible solución que me viene a la mente: poner un búfer para todas las conexiones de la MCU B y encender el IC de la memoria intermedia a través del pin de alimentación de la MCU B para que se deshabilite y pueda desconectar las patas cuando la MCU B está apagada.

    
pregunta Rudraksh007

2 respuestas

9

Deje el MCU encendido y póngalo en modo de suspensión. Mucho mejor practica. Además, ya no necesitarías ese regulador.

Tenga en cuenta que en muchas hojas de datos, los "Valores máximos absolutos" se definen como relativos a Vcc. Esto no es realmente significativo cuando Vcc está flotando (y es significativo si Vcc es cero), por lo que no es una buena práctica alimentar los pines DIO cuando el microcontrolador está apagado.

    
respondido por el Scott Seidman
4

La solución de Scott (+1) es la preferible, pero si debe evitar eso, por alguna razón, puede usar un chip traductor de voltaje de alimentación dual con ambos voltajes iguales. Use uno que esté garantizado para ir alto-Z cuando se retira la alimentación. Por ejemplo, el 74AVC4T245 (adecuado para sistemas de 3.3V, hay otros que funcionarán para 5.0) V).

Un búfer ordinario probablemente tendrá el mismo problema que la MCU, pero moverá el problema al chip de búfer.

También puede usar búferes caseros con BJT o MOSFET como inversores RTL que evitarán el problema.

En algunos casos, se puede usar un resistor de serie simple, pero eso es un poco más dudoso y aún así puede encender tu circuito de forma no deseada.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas