Beschreibung
Ich entwerfe ein System, in dem es eine Schaltung gibt, die die an eine Micro-SD-Karte angelegte Leistung steuert (aktivieren / deaktivieren).
Die Schaltung ist die folgende:
Die Leistungssteuerschaltung wird von einem P-MOSFET ausgeführt, der standardmäßig deaktiviert ist.
Das Signal MICROSD_PWR_EN ist mit einem Pin eines als Open-Drain konfigurierten Mikrocontrollers verbunden.
Problem
Die gemessene Spannung am Pin VDD der Micro-SD-Karte sollte standardmäßig 0 V betragen. Diese Spannung liegt jedoch nahe + 1 V, was weder eine logische "0" noch eine logische "1" ist. Die am Knoten "+ 3,3 V" gemessene Spannung beträgt + 3,288 V und die am Gate des Q5 P-MOSFET gemessene Spannung beträgt + 3,285 V.
Haben Sie eine Idee zu diesem Thema?
Könnte das mit der 3-mV-Differenz zwischen der Source und dem Gate des Transistors zusammenhängen?
Firmware-Lösung
Zunächst einmal vielen Dank für Ihre Antworten.
Es scheint, dass ich das Problem durch Firmware gelöst habe: Indem ich die GPIOs der SD-Karte als Open-Drain-Ausgang konfiguriert und auf logisch "0" gesetzt habe, liegt die Spannung am VDD-Pin der SD-Karte jetzt nahe 0V.
Wie alle betonten, hängt es wahrscheinlich mit Schutzdioden der SD-Kartenchip-GPIOs zusammen.