Forum: Mikrocontroller und Digitale Elektronik LIS2DW12 VDD_IO Stromaufnahme viel zu hoch


von Marten K. (grashalm4)


Lesenswert?

Hallo, ich beschäftige mich gerade mit einem ST LIS2DW12 auf einem 
STEVAL-MKI179V1 eval board :

https://www.st.com/en/evaluation-tools/steval-mki179v1.html#overview
https://www.st.com/en/mems-and-sensors/lis2dw12.html#overview

Dabei handelt es sich um einen Low-Power Beschleunigungssensor.
Das Datenblatt gibt einen Ruhestrom von 50nA im Standby und 1-5 uA im 
Messzustand an.

Ich werwende den Chip im Single_data_conversion mode mit Softwaretrigger 
über I2C. Also ich lese einen Wert aus und danach ist der Chip im 
Standby.

Der Chip hat 2 pins zur Spannungsversorgung. VDD und VDD_IO. Der Strom 
über VDD beträgt wie erwartet 50nA um Standby.
Jedoch fließen über VDD_IO ca 150-300 MILLIampere.

die Spannung ist 3.3V

hat jemand eine Idee woran das liegen könnte?

Pin2 (CS) habe ich auf 3.3V (aktiviert I2c) (Stromfluss hierrüber 350 
uA)
Pin3 (SA0) auf GND (setzt die i2c adresse)

grüße

von pegel (Gast)


Lesenswert?

Marten K. schrieb:
> Jedoch fließen über VDD_IO ca 150-300 MILLIampere.

Ah! Es gibt frisch gegrilltes.

von pegel (Gast)


Lesenswert?

Wird es selbst so schön warm, oder vielleicht der Kondensator daneben?

von pegel (Gast)


Lesenswert?

Das Board kann man ja ganz einfach verkehrt herum stecken.

Ist aber nicht passiert, oder?

von Marten K. (grashalm4)


Lesenswert?

danke für die Antworten.
Das Board funktioniert wie es soll und ich habe es auf einem Breadboard 
in Betrieb genommen. Deswegen kann ich es nicht falsch aufgesteckt 
haben.

Ich habe auch 2 von den eval Boards bestellt, die beide das gleiche 
Verhalten aufweisen. Deswegen würde ich einen Fehler auf der Platine 
ausschließen..
Warm wird da auch nichts

von pegel (Gast)


Lesenswert?

Dann kann ich mir nur noch vorstellen, dass der oder die INT Ausgänge 
Programmtechnisch gegen einen falsch konfigurierten Pin kämpfen.

Mehr fällt mir dazu nicht mehr ein, wenn es nicht an der Hardware liegt.

von Marten K. (Gast)


Lesenswert?

Ich benutze nur int1.
diesen habe ich testweise abgezogen(wenn System im standby) und das hat 
nichts verändert..

von Marten K. (grashalm4)


Lesenswert?

niemand eine Idee? das kann doch nicht so schwer sein.. habe jetzt auch 
mal den Hersteller angeschrieben. Vielleicht geben die mir ja einen Tip.

von hot Chips (Gast)


Lesenswert?

Marten K. schrieb:
> niemand eine Idee?

VDD_IO  hoch => IO Pins überprüfen (z.B. INT1/2 sind push/pull nicht 
OD!)

von Marten K. (grashalm4)


Lesenswert?

Int1 unt int2 sind nicht verbunden.
Habe den Fehler aber gefunden:

Ich habe SA0 mit GND verbunden. Dieser Pin setzt das LSB der I2C 
Adresse.
Im Datenblatt habe ich in einer versteckten Ecke gefunden, dass dieser 
mit einem nicht deaktivierbaren Pullup verbunden ist und man für 
low-power Anwendunden gefälligst den pin auf vcc setzt und die andere 
Adresse verwenden soll...

das stand wirklich ganz verteckt in einer Fußnote unter einer 
Tabelle....

nagut,
vielen Dank für die Vorschläge.

CLOSED

von 42 YoctoBit (Gast)


Lesenswert?

Marten K. schrieb:
> nicht deaktivierbaren Pullup

Dann waren es aber µA nicht mA..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.