<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM·串行接口電路

          ARM·串行接口電路

          作者: 時間:2016-11-24 來源:網絡 收藏
          *在通信領域內,有兩種數據通信方式:并行通信和串行通信
          *串口的數據傳輸是以串行方式進行的。串口在數據通信中,一次只傳輸一個比特的數據。
          *串行數據的傳輸速度用bps或波特率來描述
          【UART】
          發(fā)送數據時,CPU將數據寫入UART,UART按照一定的格式從一個管腳TxD上串口發(fā)出;
          接受數據時,UART檢測另一個管腳RxD上的信號,將串行數據放在緩沖區(qū)中,CPU即可讀。
          (UART之間是以全雙工方式傳輸數據)
          UART使用標準TTL/CMOS邏輯電平表示數據
          *0-5v,0-3.3v,0-2.5v或0-1.8v
          *高電平表示1,低電平表示0
          但是在外圍電平中,為了增強數據的抗干擾能力、提高傳輸長度,通常將TTL/CMOS邏輯電平轉換為RS-232邏輯電平。例如可使用電平轉換芯片:MAX3232
          RS-232邏輯電平(反邏輯)
          3-12V:表示0
          -3~-12V:表示1
          傳輸數據前的準備(約定好波特率和傳輸格式)
          *有多少個數據位
          *是否使用校驗位
          *是奇校驗還是偶校驗
          *有多少個停止位
          【奇校驗/偶校驗】
          奇校驗:就是讓原有數據數列中,(包括你要加上的一位)1的個數為奇數 ;
          1000110(0)你必須添0這樣原來的3個1已經是奇數了所以添上0還是奇數 ;
          偶校驗:就是讓原有數據序列中,(包括你要加上的一位)1的個數為偶數 ;
          1000110(1)你必須加1了這樣原來的3個1已經是奇數了所以添上1還是奇數 ;
          【停止位】
          有效幀之間的空閑位 ;
          【異步數據傳輸方式】

          發(fā)送數據時,SOC先講數據寫入發(fā)送FIFO中,然后UART會自動將FIFO的數據復制到發(fā)送移位器中,發(fā)送移位器將數據一位一位的發(fā)送到TxDn數據線上
          接受數據時,接收移位器將RxDn數據線上的數據一位一位的接收進來,然后復制到接受FIFO中,SOC即可從中讀取數據
          【硬件流控制】
          *如果打開串口硬件流程控制后,串口A只有在nCTS被(串口B的nRTS)激活后才能把數據發(fā)送出去 ;
          *當串口A可以接受數據時,激活nRTS,準備好接受數據

          【UBRDIVn】
          *在UART模塊中有三個UART波特率除數因子寄存器UBRDIV0,UBRDIV1,UBRDIV2,存儲在波特率除數寄存器UBRDIVn中的值用于決定波特率
          UBRDIVn = (int)(UART Clock / (buad rate*16))- 1
          【ULCON】

          【UCONn】(選擇UART時鐘源、設置UART中斷方式)

          【UFCONn】(該寄存器用于設置是否使用FIFO,設置各個FIFO的觸發(fā)深度)
          【UTRSTATn寄存器】
          (用來表明數據是否已經被發(fā)送完畢,是否已經接收數據)


          【UTXHn/URXHn】
          UTXHn寄存器:SOC將數據寫入這個寄存器,UART會將它保存到發(fā)送位移寄存器中,并自動發(fā)送出去
          URXHn寄存器:當UART收到數據時,SOC讀取這個寄存器,即可獲得數據


          關鍵詞: ARM串行接

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();