<pre id="dxzvx"></pre>

    <cite id="dxzvx"><dfn id="dxzvx"><del id="dxzvx"></del></dfn></cite>
        <address id="dxzvx"></address>

          新聞動態
          你的位置:首頁 > 新聞動態 > 產品新聞

          uart串口通信原理是什么?

          2022/11/18 16:27:24??????點擊:
          UART通信協議是什么?
          UART作為異步串口通信協議的一種,工作原理是將傳輸數據的每一個字符一位一位地傳輸。其中每一位(bit)的意義如下:
          起始位:先發出一個邏輯“0”的信號,表示傳輸字符開始。
          數據位:緊接著起始位之后。數據位的個數可以是4、5、6、7、8等,構成一個字符。通常采用ASCII碼。從最低位開始傳送,靠時鐘定位。
          奇偶校驗位:數據位加上這一位后,使得“1”的位數應為偶數(偶校驗)或奇數(奇校驗),以次來校驗數據傳送的正確性。
          停止位:它是一個字符數據的結束標志??梢允?位、1.5位、2位的高電平。因為數據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,所以很可能在通信中兩臺設備間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數越多,不同時鐘同步的容忍程度越大,但是數據傳輸率也就越慢。
          空閑位:處于邏輯“1”狀態,表示當前線路上沒有數據傳輸。


          UART串口通信的工作原理
          (1)發送數據過程
          空閑狀態,線路處于高電平;當收到發送指令后,拉低線路的一個數據位的時間T,接著數據按低位到高位依次發送,數據發送完畢后,接著發送奇偶校驗位和停止位,一幀數據發送完成。
          (2)數據接收過程:
          空閑狀態,線路處于高電平;當檢測到線路的下降沿(高電平變為低電平)時說明線路有數據傳輸,按照約定的波特率從低位到高位接收數據,數據接收完畢后,接著接收并比較奇偶校驗位是否正確,如果正確則通知后續設備接收數據或存入緩沖。
          由于UART是異步傳輸,沒有傳輸同步時鐘,為了保證數據的正確性,UART采用16倍數據波特率的時鐘進行采樣。每個數據有16個時鐘采樣,取中間的采樣值,以保證采樣不會滑碼或誤嗎。一般UART一幀的數據位數為8,這樣即使每個數據有一個時鐘的誤差,接收端也能正確地采樣到數據。
          UART的接收數據時序為:當檢測到數據的下降沿時,表明線路上有數據進行傳輸,這是計數器CNT開始計數,當計數器為24=16+8時,采樣的值為第0位數據;當計數器的值為40時,采樣的值為第一位數據,依次類推,進行后面6個數據的采樣。如果需要進行奇偶校驗,則當計數器的值為152時,采樣的值即為奇偶位;當計數器的值為168時,采樣的值為“1”表示停止位,數據接收完成。
          精品综合久久久久国产日韩

            <pre id="dxzvx"></pre>

            <cite id="dxzvx"><dfn id="dxzvx"><del id="dxzvx"></del></dfn></cite>
                <address id="dxzvx"></address>