Moin,
Ich habe ein kleines Problem, welches ich nicht verstehe:
Auf dem Steckbrett folgender Aufbau: "Seed XIAO SAMD21" Board betrieben mit einem 1S1P Lipo-Akku an Vin und GND (entspricht 5V Pin). Das Board dient lediglich dazu, gelegentlich ein Servosignal zu erzeugen. https://wiki.seeedstudio.com/Seeeduino-XIAO/
Da der Servo 7.4V möchte, kommt dazu ein "Pololu Adjustable Step-Up/Step-Down Voltage Regulator S7V8A", der aus den ca. 3.7V des Lipos 7.4V für den Servo macht. https://www.pololu.com/product/2118 https://www.ti.com/lit/ds/symlink/tps63060.pdf
Das ganze funktioniert soweit wie gewünscht, der Servo wird angesteuert und tut was er soll.
Nun möchte ich aber den Spannungsregler und somit den Servo per SHDN Pin des Reglers abschalten, wenn der Servo längere Zeit nicht benötigt wird. Dazu habe ich ihn mit einem (mehrere probiert) Pin des XIAO verbunden, diesen als Output definiert und versucht, mittels "digitalWrite(SHDN_Pin, LOW)" abzuschalten. (Ja, "SHDN_Pin" entspricht natürlich dem jeweiligen physischen Pin, den ich gerade probiert habe ;)
Das funktioniert aber nicht, der Wandler bleibt an, am Pin messe ich weiterhin ca. 3.5V, obwohl er auf LOW liegen sollte. Ohne Verbindung zu SHDN sind es 0V bei LOW und 3.3V bei HIGH. Der SAMD21 soll Vcc+0.3V an den Pins vertragen. Bei vollem Lipo mag das aber knapp werden, vielleicht ist hier mein Problem? Der SHDN Pin des Reglers ist über einen 100k Pullup mit der Eingangsspannung (Lipo) verbunden. Ein Spannungsteiler gegen GND half auf die Schnelle nicht.
Eine Testweise angeschlossene LED (+ R220) kann sowohl gegen 3.3V als auch gehen GND betrieben werden, ganz normal. Lege ich den SHDN Pin des Reglers hart auf GND, schaltet er ab, wie es sein soll. In dem Fall messe ich in der Shutdown-Leitung einen Strom von ca. 36µA, wie man es auch erwartet:
Die Doku sagt: The SHDN pin can be driven low (under 0.4 V) to power down the regulator and put it in a low-power state. The quiescent current in this sleep mode is dominated by the current in the 100k pull-up resistor from SHDN to VIN. With SHDN held low, this resistor will draw 10 µA per volt on VIN (for example, the sleep current with a 5 V input will be 50 µA). The SHDN pin can be driven high (above 1.2 V) to enable the board, or it can be connected to VIN or left disconnected if you want to leave the board permanently enabled.
Hat jemand eine Idee, woran dieses Verhalten liegen könnte und wie es zu beheben ist?