Hallo Leute, ich arbeite gerade mit dem ADXL362 und möchte jetzt den wake up Modus verwenden. Und zwar so wie es hier steht. If motion is detected, the accelerometer can respond autonomously in the following ways: • Switch into full bandwidth measurement mode Frage 1 :Wie stelle ich diesen Modus ein oder ist das durch Punkt 6 schon geschehen? Über SPI Commands habe ich die Start up Routine(Wake up durch Punkt 6) benutzt und kann die xyz Werte über die Register auslesen. Start up Routine 1. Write 250 decimal (0xFA) to Register 0x20, and write 0 to Register 0x21: sets activity threshold to 250 mg. 2. Write 150 decimal (0x96) to Register 0x23, and write 0 to Register 0x24: sets inactivity threshold to 150 mg. 3. Write 30 decimal (0x1E) to Register 0x25: sets inactivity timer to 30 samples or about 5 seconds. 4. Write 0x3F to Register 0x27: configures motion detection in loop mode and enables referenced activity and inactivity detection. 5. Write 0x40 to Register 0x2B: map the AWAKE bit to INT2. The INT2 pin is tied to the gate of the switch. 6. Write 0x0A to Register 0x2D: begins the measurement in wake-up mode. Sowie ich den wake up Modus verstanden wird doch 6 mal pro sek gemessen und wenn der Wert mit über +-250mg abweicht wird in von Inactivity zu Activity gewechselt und wieder zurück wenn 30 Werte (5 sek) sich nicht mehr als +-150mg voneinander abweichen.(3.30 samples und 4.loop mode ) Ich Starte mit dem AWAKE Bit als 1(Warum nicht auf 0) und es springt nicht auf 0.(Status Register bit 6) Egal ob ich 5 sek Wartezeit im Programm habe oder 100 Wete auslese(ohne den adxl zu bewegen). Frage 2 Was macht der autosleep genau ? POWER CONTROL REGISTER bit 2 Ich hoffe einer kennt sich damit aus und hilft mir. Danke schon mal MfG Richard
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.