Descripción
Estoy diseñando un sistema en el que hay un circuito que controla la alimentación aplicada a una tarjeta micro SD (habilitar/deshabilitar).
El circuito es el siguiente:
El circuito de control de potencia se realiza mediante un P-MOSFET que está desactivado por defecto.
La señal MICROSD_PWR_EN se conecta a un pin de un microcontrolador configurado como drenaje abierto.
Edición
El voltaje medido en el pin VDD de la tarjeta micro SD debe ser 0V por defecto. Sin embargo, este voltaje está cerca de +1V, que no es ni un "0" lógico ni un "1" lógico. La tensión medida en el nodo "+3,3V" es de +3,288V y la medida en la puerta del P-MOSFET Q5 es de +3,285V.
¿Tiene alguna idea al respecto?
¿Podría estar relacionado con la diferencia de 3 mV entre la fuente y la puerta del transistor?
Solución de firmware
En primer lugar, gracias a todos por vuestras respuestas.
Parece que he resuelto el problema por firmware: configurando los GPIOs de la tarjeta SD como salida open-drain y poniéndolos a "0" lógico, el voltaje en el pin VDD de la tarjeta SD está ahora cerca de 0V.
Como todo el mundo ha señalado, probablemente esté relacionado con los diodos de protección de los GPIOs del chip de la tarjeta SD.