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
Gast
#4805147
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...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.