Eingebettete Linux UART, die als RS485 verwendet werden sollLinux

Linux verstehen
Anonymous
 Eingebettete Linux UART, die als RS485 verwendet werden soll

Post by Anonymous »

Ich habe aus den letzten 5 Jahren an mehreren Projekten von eingebetteten Linux gearbeitet, aber es gibt ein kleines Problem, wenn ich UART verwende. Der UART ist mit einem halben Duplex RS485 verbunden. Daher muss ich den R -Pin vor und nach dem Schreiben der UART -TX -Daten einstellen/zurücksetzen. Wenn ich auf uart wie
ssize_t byteswritten = write (uartfd_, Daten, Länge) schreibe, muss ich überprüfen, ob der Puffer klar ist. Ich habe es über < /p>
versuchttcdrain(uartFd_); // did not worked
// also below flags check did not worked
if(ioctl(uartFd_, TIOCSERGETLSR, &status) == -1){
retVal = true;
}
if(status & TIOCSER_TEMT){
retVal = true;
}
< /code>
Ich habe auch versucht, aus dem direkten Speicher auf den UART zuzugreifen, aber es hat nicht funktioniert. // 86.80 wird für 115200 Baudrate berechnet. Das antwortende System antwortet sofort zurück, da es die Anfrage erhält, sodass wir uns diese Verzögerung nicht leisten können. Vielleicht erstellt ein Kernel -Modul, das UART als RS485 benutzt, aber immer noch nicht sicher.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post