Linux內核啟動后,串口的波特率通常是115200或者9600,此時如果想要修改串口的波特率,在shell中通過stty指令就能完成,而不需要修改驅動代碼。
stty:set tty。即改變并打印終端行設置,用于檢查和修改當前注冊的終端的通信參數(shù)。
串口參數(shù)設置查看串口參數(shù):
stty -F /dev/ttyS0 -a
設置串口參數(shù):
stty -F /dev/ttyS0 115200 cs8 -parenb -cstopb
設置串口ttyS0波特率為115200,8位數(shù)據(jù)位,1位停止位,無校驗位
一般來說,如果只是修改串口波特率,那么只需:
stty -F /dev/ttyS0 115200
stty的其它參數(shù),可以用man查看其它設置選項。
開啟流控:
stty -F /dev/ttyS0 crtscts
關閉流控:
stty -F /dev/ttyS0 -crtscts
注意,這里的開啟和關閉,是通過前面的符號-來區(qū)別,-表示關閉,否則表示開啟。
-
Linux
+關注
關注
87文章
11419瀏覽量
212292 -
終端
+關注
關注
1文章
1181瀏覽量
30488 -
串口
+關注
關注
14文章
1580瀏覽量
78319
發(fā)布評論請先 登錄
相關推薦
怎樣去解決串口修改波特率后與目標波特率不匹配的問題呢
如何將51單片機的9600波特率改成115200波特率

STM32單片機修改串口波特率

串口波特率計算詳解

STM32下波特率計算詳解

什么是波特率?為什么要設置波特率?

串口傳輸速率低于波特率怎么辦 串口通信的波特率如何設置
什么是串口波特率?串口通信為什么要設置波特率?

評論