Forum: Analoge Elektronik und Schaltungstechnik I2C DMA 3-verschiedene Sensoren auslesen


von Sebastian T. (sebastian_tsch)


Lesenswert?

Hi

Ich versuche mit einem DMA (auf einem STM32F4) 3-verschiedene Sensoren 
über die I2C Schnittstelle auszulesen. Alle Sensoren sind auf dem selben 
Board und können über unterschiedliche Adressen angesteuert werden. Nun 
frage ich mich, wie ich das bewerkstelligen soll? Ich habe es mit states 
versucht, doch wenn ich nach einem erfolgreichen DMA read sogleich einen 
neuen aufsetze, dann crasht mir das oft, da der DMA zu schnell ist. Ich 
muss bei allen Sensoren 6 Byte Daten holen, daher ist zumindest schon 
mal der RX Buffer für alle gleich gross.

Hat da Jemand Erfahrung wie man das am besten macht?

Grüsse

von aSma>> (Gast)


Lesenswert?

Datenblätter lesen. I2C Bus verstehen! Errata lesen. Appnotes studieren. 
Oder vorhandenen geprobten libraries nutzen.

> Ich habe es mit states
> versucht, doch wenn ich nach einem erfolgreichen DMA read sogleich einen
> neuen aufsetze, dann crasht mir das oft, da der DMA zu schnell ist.

Selten so ein Schmarrn gelesen.

> Hat da Jemand Erfahrung wie man das am besten macht?
Der Master spricht sequentiell jeden Slave + Register an, dann werden 
die gewünschten Daten gesenden. Beim i2c weiß man immer wie viele Daten 
ankommen...

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.