Änderung von Baudrate

Gast #2107368
Lesenswert?

Hi,
ich versuche die Baudrate meiner Serielle Schnittstelle unter Linux zu 
ändern aber klappt nicht.
1) stty -F /dev/ttyS1 dann sehe ich dass die Baudrate 115200 ist.
2) stty -F /dev/ttyS1 250000 dann bekomme die Meldung. stty:invalid 
argument '250000'
kann jemanden mir sagen was ich falsche mache.
Danke
Persönliche Seite #2107751
Lesenswert?

Die Onboard-Schnittstellen üblicher PCs können maximal 115200 Baud. Das 
liegt am Baudratengenerator, der einen 1.8432-MHz-Takt verwendet und den 
durch einen 1/16-Vorteiler schickt (genauer: Das ist die übliche interne 
Abtastrate zur Biterkennung).

Üblicherweise sind die Onboard-Schnittstellen in einem sogenannten 
"Super-I/O-Chip" untergebracht, einige davon bieten nichtstandardisierte 
und nur mit speziellen Treibern ansteuerbare Möglichkeiten, andere 
Quelltakte für den Baudratengenerator zu verwenden. In so einem Fall 
wird bei der UART eine andere Baudrate eingestellt als tatsächlich 
herauskommt, das ist a) Murks und b) funktioniert es nur auf PCs, bei 
denen bekannt ist, welcher Super-I/O-Chip verwendet wird.

Auf "sauberem" Wege sind höhere Baudraten nur mit anderen UARTs zu 
erreichen, entweder mit auf PCI/PCIe-Karten untergebrachten oder aber 
mit USB-Seriell-Bridges.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren