1. 程式人生 > >STM32-USART配置

STM32-USART配置

波特率

串列埠非同步通訊中由於沒有時鐘訊號,所以通訊雙方需要約定好波特率,即每個碼元的長度,以便對訊號進行解碼。常見的波特率有4800、9600、115200等。


起始位、停止位

資料包從起始位開始,到停止位結束。起始訊號用邏輯0的資料位表示,停止訊號由0.5、1、1.5或2個邏輯1的資料位表示,只要雙方約定一致即可。

有效資料

起始位之後便是傳輸的主體資料內容了,也稱為有效資料,其長度一般被約定為5、6、7或8位長。

資料校驗

由於在通訊過程中易受到外部干擾導致傳輸資料出現偏差,所以在有效資料之後加上校驗位解決。校驗方法有奇校驗(odd)、偶校驗(even)、0校驗(space)、1校驗(mark)及無校驗(noparity)。

奇校驗要求有效資料和校驗位中“1”的個數為奇數,比如一個8位長的有效資料為:01101001,此時共有4個“1”,為達到奇校驗效果,校驗位為“1”,最後傳輸的是8位有效資料加1位校驗位,共9位。

而偶校驗剛好相反,要求有效資料和校驗位的“1”數量為偶數,則此時為達到偶校驗效果,校驗位為“0”。

而0校驗則無論有效資料中是什麼資料內容,校驗位總是為“0”,1校驗校驗位總是為“1”。