Hallo, ich erhalte an den USART RX Pin ein sauberes Signal eines Frequenzumrichters, mit 8 Datenbits, Parity und 1 Stopp-Bit. Die Daten haben zwischen Header und Datenbereich 1 ca. 2 Byte Pause und zwischen Datenbereich 1 & 2 ca. 1 Byte und zwischen Datenbereich 2 und dem CRC (hier BCC) auch ca. 1Byte. Nun möchte ich gerne einen DMA Channel zur Übertragung der Daten ins Mem nutzen. Dieses funktioniert nicht korrekt. Die Daten werden einfach nicht ins Memory geschrieben. Die kombination USART - DMA funktioniert soweit, kann es evtl an den langen Pausen im Antwort-Telegramm liegen. So wie es aussieht kommt immer ein Overrun Fehler der USART. Da aber die USART den DMA Transfer auslöst, hat man ja keine Eingriffsmöglichkeiten. Bin kurz davor, es zu Fuss nur über die USART zu machen... Hat jemand eine Idee oder schon mal das gleiche Problem gehabt? Viele Grüße Heiko
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.