Forum: Mikrocontroller und Digitale Elektronik STM32 USART Empfang und DMA Übertragung bereitet Probleme


von Heikon (Gast)


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
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.