串列埠知識彙總

2021-10-14 05:53:04 字數 908 閱讀 4974

篇一 : 串列埠波特率等概念

1:波特率

波特率的單位是每秒位元數(bps),常用的單位還有:每秒千位元數kbps,每秒兆位元數mbps。串列埠典型的傳輸波特率600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps等等。

9600bps就是每秒傳輸9600bit,相當於每一秒中劃分成了9600等份。如此,那麼每1bit的時間就是1/9600秒=104.16666666666666666666666666667us,約0.1ms。既然是9600等份,即每1bit緊接著下乙個位元,不存在額外的間隔。也不管是啥起始bit,資料bit,奇偶bit,停止bit。

2:幀格式,幀間隔。

在電腦裡,也就是超級終端等的埠設定。電腦的預設埠設定,也就是預設幀格式是:1個起始位,8個資料位,1個停止位,無奇偶,無流控。

則實際就是10bit為1幀。一秒中可以傳送9600/10=960個幀,也就是960字元。

3:串列埠通訊

串列埠當然可以連續,沒有時間間隔地傳送幀,預設情形下電腦在9600bps下可以傳送960幀。

但在實際工作中,在非同步通訊下,一般需要乙個互動過程,所以,電腦傳送乙個幀,或者若干幀,還需要等待從裝置的應答,並不是一直傳送的。

4:波特率時鐘

實際上是位元率時鐘,每1bit所要花費的時間週期。而波特率(實際是位元率)發生器生成的分頻時鐘實際是對每1bit進行取樣的時鐘,它是波特率時鐘的16倍。

如果系統時鐘頻率是40mhz,要求波特率是9 600bps,分析如下:40mhz晶振,最小計數脈衝是25ns,前面已計算9600bps條件下每1bit大約需要104us,而一般情況下每1bit會連續取樣16次,因此實際每次取樣間隔為6.5us,即6500ns,計數器需要計數=6500/25=260 個計數。

5: 誤差允許範圍

6:分頻係數

linux 串列埠彙總

一 命令操作 shell命令傳送串列埠字元 echo hello ttyusb0 shell 命令讀取字元 cat ttyusb0 領用命令設定波特率 stty f ttyusb0 raw speed 115200 二 操作 1 終端裝置屬性結構體 struct termios tcflag t c...

Hadoop知識彙總

hadoop的兩大功能 海量資料儲存和海量資料分析 1 hdfs 分布式檔案系統海量資料儲存 3 yarn 資源排程管理集群 hdfs工作機制 基於namenode和datanode 1 namenode 響應客戶端的請求 負責維護整個hdfs檔案系統的目錄樹,以及每乙個路徑 檔案 所對應的bloc...

博弈知識彙總

顯然,如果n m 1,那麼由於一次最多只能取m個,所以,無論先取者拿走多少個,後取者都能夠一次拿走剩餘的物品,後者取勝。因此我們發現了如何取勝的法則 如果n m 1 r s,r為任意自然數,s m 那麼先取者要拿走s個物品,如果後取者拿走k m 個,那麼先取者再拿走m 1 k個,結果剩下 m 1 r...