Forum: Mikrocontroller und Digitale Elektronik Verständnisproblem FIFO beim lsm6dsl


von Markus M. (melody)


Lesenswert?

Guten Tag,

ich habe ein Verständnisproblem beim FIFO Register.

Das FIFO Register ist 16 bit groß und jeder Achse hat Daten von der 
Größe 16 Bit.
Muss ich also jedes mal das FIFO_PATTERN auslesen um zu wissen welche 
Daten gerade vorhanden sind?

Für mich hört sich das jetzt auf den ersten Blick nach Mehrarbeit an, da 
ich ja auch die Register der Achsen direkt abfragen kann, und solange 
ich diese schnell genug auslese gehen dort doch auch keine Daten 
verloren oder? Weil wenn ich zu langsam auslese, dann zögere ich ja 
quasi den Datenverlust mit dem FIFO nur etwas hinaus.
https://www.st.com/resource/en/datasheet/lsm6dsl.pdf
Gruß
melody

von FOp (Gast)


Lesenswert?

Ich hatte das so verstanden, dass es da ums Energiesparen geht, wenn man 
sich, wie z.B. ein Handy, aus einem Akku versorgen muss. Der 
Mikrocontroller kann schneller rechnen als Daten anfallen. Da alle 
Messungen aufintegriert werden müssen, dürfen keine Messergebnisse 
verloren gehen, auch wenn das Ergebnis gerade jetzt nicht so von 
Interesse ist. Du kannst also den Mikrocontroller schlafen lassen, bis 
der FIFO fast voll ist, dann schnell die Messergebnisse abholen, 
verarbeiten und weiterpennen (zum Wohle der Akkuladung).

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.