【什么是串口通信啊】

串口通信的數(shù)據(jù)格式
起始位
起始位必須是持續(xù)一個bit時間的邏輯0電平,它標志傳輸一個字符的開始 。接收端可通過起始位使自身時鐘與發(fā)送端的數(shù)據(jù)同步 。
數(shù)據(jù)位
數(shù)據(jù)位在起始位的后面,是串口通信的有效信息 。數(shù)據(jù)位的位數(shù)可以由通信雙方共同約定,通常為8個bit 。傳輸數(shù)據(jù)時先傳輸字符的低位,后傳輸字符的高位 。
奇偶校驗位
在串口通信中一種簡單的檢錯方式 。有四種檢錯方式:偶、奇、高和低 。當(dāng)然沒有校驗位也是可以的 。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位 。
例如,如果數(shù)據(jù)是011,那么對于偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個 。如果是奇校驗,校驗位位1,這樣就有3個邏輯高位 。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗 。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步 。
波特率
波特率是串口通信中最常用的重要參數(shù) 。它指的是串口通信的速率,也就是串口通信時每秒鐘可以傳輸多少個二進制位 。例如波特率為9600,則說明每秒鐘可以傳輸9600個二進制位,即傳輸一個二進制位需要的時間為1/9600秒 。
串行異步通信過程
異步通信(ASYNC:asynchronous data communication),又稱為起止式異步通信,是以字符為單位進行傳輸?shù)?,字符之間沒有固定的時間間隔要求,而每個字符中的各位則以固定的時間傳送 。
在異步通信中,收發(fā)雙方取得同步是通過在字符格式中設(shè)置起始位和停止位的方法來實現(xiàn)的 。具體來說就是,在一個有效字符正式發(fā)送之前,發(fā)送器先發(fā)送一個起始位,然后發(fā)送有效字符位,在字符結(jié)束時再發(fā)送一個停止位,起始位至停止位構(gòu)成一幀 。停止位至下一個起始位之間是不定長的空閑位,并且規(guī)定起始位為低電平(邏輯值為0),停止位和空閑位都是高電平(邏輯值為1),這樣就保證了起始位開始處一定會有一個下跳沿,由此就可以標志一個字符傳輸?shù)钠鹗?。而根據(jù)起始位和停止位也就很容易的實現(xiàn)了字符的界定和同步 。
顯然,采用異步通信時,發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,可以互不同步 。
推薦閱讀
- 杏子是什么?杏子好吃嗎?
- 肉棗是什么
- 為什么科比生涯最后3年也能入選全明星球員
- 乾隆是雍正的第幾個兒子 乾隆是雍正的第幾個兒子啊
- 開發(fā)APP需要什么技術(shù) 開發(fā)app需要什么技術(shù)支持
- 榮耀幣怎么獲得
- 貸款沒有逾期還款銀行貸款違約金怎么算?貸款沒有逾期還款銀行貸款違約金是如何算的?
- 為什么趣鍵盤不出圖 趣鍵盤怎么不出圖片了
- 趣步要找上級置換糖果嗎 為什么趣步糖果不能置換
- 外婆過生日送什么禮物
