1bit 時間等於 1/鮑率? 如果是115200bit/s

等於1/115200是1bit時間,那一個UART時間是 ?

一個UART封包長度總共有10bit,(Start bit  +8 bit data + End bit)

所以,總共時間為 10 * (1/115200) = 860ms

10* (1/115200)=86.8us

 

網路  http://www.xuan.idv.tw/wordpress/?p=1433

計算UART使用9600bps速度時的傳送時間

單位bit傳送時間 = 1/9600bps = 1.041×10-4(秒)

1Byte傳送時間 = 1.041×10-4×10bit = 1.041×10-3(秒)

(1Start Bit + 8Data Bits + 1Stop Bit = 10bits)

(於2017/01/19修正錯誤,感謝patrickzengpx)

範例:

指令:01 10 0001 0008 10 0005 0005 0005 0005 0005 0005 0005 0005 8A84

指令長度 = 25byte

所需時間為 25bytes × 1.041×10-3  =  26×10-3 ≒ 0.026秒

arrow
arrow
    文章標籤
    鮑率間計算 UART time
    全站熱搜
    創作者介紹
    創作者 JL8051 的頭像
    JL8051

    不會的就放這邊

    JL8051 發表在 痞客邦 留言(1) 人氣()