Gast
#2518494
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