STM32 USART Empfang und DMA Übertragung bereitet Probleme

Gast #2518494
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren