Check rx tx buffer for overflows

Universal CAN Converter
Post Reply
arempka
Posts: 1
Joined: Fri 16. Oct 2015, 17:11

Check rx tx buffer for overflows

Post by arempka » Fri 16. Oct 2015, 17:21

Hallo,
ich habe im Betrieb meines PCAN Routers sehr viel Kommunikation über den seriellen Port.
Um sicher zu stellen, daß alles gesendet wird, möchte ich vor dem Absenden der nächsten Nachricht den TX Fifo
Buffer prüfen, ob er abgearbeitet ist.
Gibt es da schon etwas?
Für ein Beispiel wäre ich dankbar :-)

Gruß
A.R.

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Check rx tx buffer for overflows

Post by PEAK-Support » Mon 19. Oct 2015, 09:56

Die LIB für die serielle Schnittelle erlaubt es den max. Puffer der asynchronen Kommunikation per #define zu definieren.

Hierzu sind in der ser_user.h die Einträge

Code: Select all

// size for TX Fifo
#define	SER_TX_FIFO_SIZE		40
// size for RX Fifo
#define	SER_RX_FIFO_SIZE		60
anzupassen.
Diese dürfen einen max. Wert von 255 haben.
Wenn das nicht reicht um die ab und zu anfallenden "Bursts" abzufangen, muss man die Anzahl der Daten die über die serielle gehen verringern, oder sich halt berechnen was man max. über einen Zeitraum bei der gewählten Baudrate versenden kann. Eine Routine zur Abfrage des Tx oder Rx Puffers gibt es nicht, und ist in Zukunft auch nicht geplant.
Da der serielle Port die Daten ja sofort sendet, und dass dann auch in der vom User vorgegebenen Baudrate (also es gibt keine Verzögerung durch andere Teilnehmer) weiß man ja was max. an Bytes pro Sekunde möglich ist.
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

Post Reply