波特率,校驗位,數據位,停止位是串口通訊的4個重要的參數。正确設置這幾個參數是能正确通訊的前提~
波特率:波特率是一個衡量傳輸速度的參數。通俗的講,波特率就是每秒傳多少位。
數據位:衡量通訊中實際數據位的參數。當計算機發送一個信息包,實際的數據往往不會是8位的,标準的值是6、7和8位。如何設置取決于你想傳送的信息。
停止位:是數據包的最後一位。典型的值為1,1.5和2位。由于數據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩台設備間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,并且提供計算機校正時鐘同步的機會。适用于停止位的位數越多,不同時鐘同步的容忍程度越大,但是數據傳輸率同時也越慢。
奇偶校驗位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設置校驗位(數據位後面的一位),用一個值确保傳輸的數據有偶個或者奇個邏輯高位。例如,如果數據是011110,那麼對于偶校驗,校驗位為0,保證邏輯高的位數是偶數個。如果是奇校驗,校驗位為1,這樣就有3個邏輯高位。高位和低位不是真正的檢查數據,簡單置位邏輯高或者邏輯低校驗。這樣使得接收設備能夠知道一個位的狀态,有機會判斷是否有噪聲幹擾了通信或者是否傳輸和接收數據是否不同步。
廠家串口調試助手設置界面:
,