IO模組資料報傳輸速率

2021-10-19 12:46:34 字數 1660 閱讀 5987

通訊設定 

波特率:9600 bps(預設值,可設)

資料域:8 bits

停止位:1 bit

校驗位:none

流控制:none

沒有校驗位時,資料位8bit+停止位1bit=9bit

波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66byte/秒=1066/1024=1.04 (kb/秒)

(1)cpu傳送指令到mcu:

指令頭長度字

身份碼命令碼

命令引數

資料域校驗碼

結束符指令頭:1 位元組 = 0x24  即字元『$』

長度字:1 位元組,指明從身份碼到校驗碼的位元組數

身份碼:1位元組,代表了目標終端的身份id。預設為0x0a,可設定。

命令碼:1 位元組

命令引數:根據不同命令而變化

資料域:位元組數根據不同命令而變化

校驗碼:除了指令頭和結束符,其餘位參與異或運算得出校驗位

結束符:2 位元組,0x0d 0x0a

(2)mcu返回:

指令頭長度字

身份碼命令碼

命令引數

資料域校驗碼

結束符指令頭:1 位元組 =0x24  即字元『$』

長度字:1 位元組,指明從身份碼到資料域的位元組數

身份碼:1位元組,代表了本終端的身份id。預設為0x0a,可設定。

命令碼:1 位元組 

命令引數:根據響應的命令而變化

資料域:位元組數根據不同命令而變化 

校驗碼:除了指令頭和結束符,其餘位參與異或運算得出校驗位

結束符:2 位元組,0x0d 0x0a

(3)速度響應

n 使用9600bps通訊速率來說明速度響應:

假如乙個資料報

查詢:6個位元組

mcu返回:8個位元組

沒有校驗位時,資料位8bit+停止位1bit=9bit

波特率9600(bps) = 9600 (位/秒) /9bit= 1066.66byte/秒=1066/1024=1.04 (kb/秒)

查詢+mcu返回:6+8=14位元組=14位元組

速度響應:14byte/(1066byte/s)=0.013s=0.013*1000ms=13ms

n 使用115200bps通訊速率來說明速度響應:

假如乙個資料報

查詢:6個位元組

mcu返回:8個位元組

沒有校驗位時,資料位8bit+停止位1bit=9bit

波特率115200(bps) = 115200 (位/秒) /9bit= 12800byte/秒=12800/1024=12.5 (kb/秒)

查詢+mcu返回:6+8=14位元組=14位元組

速度響應:14byte/(12800 byte/s)=0.0011s=0.0011*1000ms=1.1ms

串列埠通道傳輸速率可參考%80利用率計算,根據實際需求*0.8

資料峰值頻寬 有效頻寬 傳輸速率

並行匯流排頻寬 mb s 並行匯流排時鐘頻率 mhz 並行匯流排位寬 bit 8 b 每時鐘傳輸幾組資料 cycle 1 對於pcie 而言匯流排頻率如 1.25ghz 2.5ghz,一般是在 100 mhz 的基準頻率上,通過pll 鎖相環 phaselockedloop 達到的 2 峰值頻寬 匯...

UDP資料報最大傳輸長度

乙太網 ethernet 資料幀的長度必須在46 1500位元組之間,這是由乙太網的物理特性決定的.這個1500位元組被稱為鏈路層的mtu 最大傳輸單元 但這並不是指鏈路層的長度被限制在1500位元組,其實這這個mtu指的是鏈路層的資料區.並不包括鏈路層的首部和尾部的18個位元組.所以,事實上,這個...

UDP傳輸資料報的大小

之前面試被問了,後來查了一下,但是太詳細,有時也不好。1500位元組被稱為鏈路層的mtu 最大傳輸單元 1500 20 8 1472 在普通的區域網環境下,我建議將udp的資料控制在1472位元組以下為好 還有地方說還應該有個ppp的包頭包尾的開銷 8bytes 那就為1492了 udp 包的大小就...