linux 串口最高速率,Uart 16c950 linux速度高于B4000000(4Mbps)
大家,
我正在使用Ubuntu下的高速RS422 pci板(OXPCIe958).
該設備可以工作高達15Mbps.我需要以10Mbps的速度工作,但我注意到在
Linux下,
如果我們使用termois,可以指定的最大速度是B4000000(4 Mbps).
有沒有辦法在linux中指定自定義波特率?我試圖改變這些值
在termois.h中:
#define B1152000 0010011
#define B1500000 0010012
#define B2000000 0010013
#define B2500000 0010014
#define B3000000 0010015
#define B3500000 0010016
#define B4000000 0010017 --> by default this is the last value
#define B4500000 0010018 --> Added
#define B5000000 0010020 --> Added
//#define __MAX_BAUD B4000000 --> Default value
#define __MAX_BAUD B10000000
但改變不起作用.我無法理解分配給BXXXXXX的值的含義!!
該設備本機在Linux上運行,不必指定驅動程序.查看器件的數據表,我看到要指定目標波特率,我們必須設置一些寄存器來改變預分頻器,鎖存器除數和采樣時鐘.
根據數據表,tha baund率由下式給出:
Baundrate = inputclok /(sampleClock * divisor * prescaler)
有沒有辦法在linux下設置這個寄存器?驅動程序位于8250.c和8250_pci.c中
提前致謝
總結
以上是生活随笔為你收集整理的linux 串口最高速率,Uart 16c950 linux速度高于B4000000(4Mbps)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PoW算法
- 下一篇: 过渡效果_剪映教程:剪映怎么添加视频之间