什麼是串口通信啊

來源:趣味百科館 2.89W
串行接口是一種可以將接收來自CPU的並行數據字符轉換爲連續的串行數據流發送出去,同時可將接收的串行數據流轉換爲並行的數據字符供給CPU的器件一般完成這種功能的電路,我們稱爲串行接口電路串口通信(SerialCommunications)的概念非常簡單,串口按位(bit)發送和接收字節的通信方式

起始位必須是持續一個bit時間的邏輯0電平,它標誌傳輸一個字符的開始。接收端可通過起始位使自身時鐘與發送端的數據同步。

什麼是串口通信啊

數據位在起始位的後面,是串口通信的有效信息。數據位的位數可以由通信雙方共同約定,通常爲8個bit。傳輸數據時先傳輸字符的低位,後傳輸字符的高位。

在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對於偶和奇校驗的情況,串口會設置校驗位(數據位後面的一位),用一個值確保傳輸的數據有偶個或者奇個邏輯高位。

例如,如果數據是011,那麼對於偶校驗,校驗位爲0,保證邏輯高的位數是偶數個。如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查數據,簡單置位邏輯高或者邏輯低校驗。這樣使得接收設備能夠知道一個位的狀態,有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數據是否不同步。

波特率是串口通信中最常用的重要參數。它指的是串口通信的速率,也就是串口通信時每秒鐘可以傳輸多少個二進制位。例如波特率爲9600,則說明每秒鐘可以傳輸9600個二進制位,即傳輸一個二進制位需要的時間爲1/9600秒。

異步通信(ASYNC:asynchronous data communication),又稱爲起止式異步通信,是以字符爲單位進行傳輸的,字符之間沒有固定的時間間隔要求,而每個字符中的各位則以固定的時間傳送。

在異步通信中,收發雙方取得同步是通過在字符格式中設置起始位和停止位的方法來實現的。具體來說就是,在一個有效字符正式發送之前,發送器先發送一個起始位,然後發送有效字符位,在字符結束時再發送一個停止位,起始位至停止位構成一幀。停止位至下一個起始位之間是不定長的空閒位,並且規定起始位爲低電平(邏輯值爲0),停止位和空閒位都是高電平(邏輯值爲1),這樣就保證了起始位開始處一定會有一個下跳沿,由此就可以標誌一個字符傳輸的起始。而根據起始位和停止位也就很容易的實現了字符的界定和同步。

顯然,採用異步通信時,發送端和接收端可以由各自的時鐘來控制數據的發送和接收,這兩個時鐘源彼此獨立,可以互不同步。

熱門標籤