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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.