Encienda un microcontrolador usando un interruptor Mosfet de lado alto

2

Estoy usando un Mosfet de canal P para controlar la potencia de un microcontrolador STM32F103VETE ARM (MCU1). La fuente del Mosfet está conectada a 3.3 V y el drenaje va a los pines MCU1 Vdd. La puerta del Mosfet está controlada por otro microcontrolador (STM32F030RET (MCU2)) que está conectado directamente a la red de 3.3 V.

Ahora el problema es que no puedo apagar MCU1:

  • Cuando coloco un Logic 1 en la puerta del Mosfet, eso hace que su Vgs = 0, pero todavía obtengo 2.4 V en el desagüe del Mosfet, lo cual es suficiente para encender el MCU1.
  • Cuando coloco un Logic 0 en la puerta del Mosfet, su Vgs = -3.3 V, se enciende correctamente y puedo leer 3.3 V en el desagüe.

¿Puede alguien ayudarme por favor a resolver esto? ¿Qué puede causar tal problema?

Aquí está el esquema del circuito que he usado:

The"power_on" es la señal de MCU2. El Mosfet es STS3DPF20V

"POWER_ON" es la señal de MCU2. El Mosfet es STS3DPF20V .

    

1 respuesta

5

Tienes el MOSFET conectado correctamente.

Lo más probable es que algo más esté impulsando un pin en la MCU alta, que lo está alimentando parcialmente a través de los diodos de protección (de ahí la diferencia de 0.7V). Esta no es una buena situación y puede dañar el chip.

Debe asegurarse de que todas las entradas estén bajas antes de desconectar la alimentación de la MCU y, de manera similar, esperar a que el Vdd aumente antes de impulsar cualquiera de ellas.

Esto puede ser un poco complicado, y a menudo es mejor poner la MCU en el modo de inactividad más bajo y mantenerla encendida.

Tenga en cuenta que su interruptor solo abre el suministro, y Vdd puede tardar un tiempo en caer si hay mucha capacitancia en el Vdd conmutado. Una breve interrupción no restablece la MCU, por ejemplo.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas