Gast
#4657350
Hallo, ich will mich an ein bestehendes Sensor System dran klemmen und habe da ein paar Probleme. Der ganze UART kram läuft mit ca. 460kbit, das ist aber nicht das Problem! Das original System macht sozusagen 3,5 Stoppbits, also es gibt eine Pause zwischen den gesendeten Bytes. Nach kurzem nachdenken kommt man drauf das man am besten per DMA mit Timerevent sendet. Hat den Vorteil das man nicht ständig im UART int steckt. Ich muss 128 Byte pro MSG senden und dann auf IN umschalten (RS485)! Jetzt aber mein Problem: Ich stelle den Timer und den DMA (128Byte) ein sowie den DMA ende Int. Dann sende ich das erste Byte und starte den Timer. allerdings wenn ich das letzte Byte gesendet habe wird noch eins gesendet. Leider kommt das immer schon raus bevor ich den DMA Ende Int bekomme und die Richtung umschalte. Also, wie kann man die 128byte senden mit dem DMA über timer und am ende sauber die Richtung vom RS485 Bus drehen? VG, Uli