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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32串口通訊USART

          STM32串口通訊USART

          作者: 時間:2016-11-27 來源:網(wǎng)絡 收藏
          三種方式:查詢,中斷,DMA

          通用同步異步收發(fā)器(USART)提供了一種靈活的方法來與使用工業(yè)標準NR 異步串行數(shù)據(jù)格式的外部設備之間進行全雙工數(shù)據(jù)交換。 USART利用分數(shù)波特率發(fā)生器提供寬范圍的波特率選擇。
          它支持同步單向通信和半雙工單線通信。它也支持LIN(局部互連網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIR ENDEC規(guī)范,以及調制解調器(CTS/RTS)操作。它還允許多處理器通信。用于多緩沖器配置的DMA方式,可以實現(xiàn)高速數(shù)據(jù)通信。

          本文引用地址:http://www.ex-cimer.com/article/201611/322415.htm

          主要特性:
          全雙工的,異步通信
          NR 標準格式
          分數(shù)波特率發(fā)生器系統(tǒng)
          -發(fā)送和接收共用的可編程波特率,最高到4.5Mbits/s
          可編程數(shù)據(jù)字長度(8位或9位)
          可配置的停止位-支持1或2個停止位
          LIN主發(fā)送同步斷開符的能力以及LIN從檢測斷開符的能力
          -當USART硬件配置成LIN時,生成13位斷開符;檢測10/11位斷開符
          發(fā)送方為同步傳輸提供時鐘
          IRDA SIR 編碼器解碼器
          -在正常模式下支持3/16位的持續(xù)時間
          智能卡模擬功能
          -智能卡接口支持ISO7816-3標準里定義的異步協(xié)議智能卡
          -智能卡用到的0.5和1.5個停止位
          單線半雙工通信
          使用DMA的可配置的多緩沖器通信
          -在保留的SRAM里利用集中式DMA緩沖接收/發(fā)送字節(jié)
          單獨的發(fā)送器和接收器使能位
          檢測標志
          -接收緩沖器滿
          -發(fā)送緩沖器空
          -傳輸結束標志
          校驗控制
          -發(fā)送校驗位
          -對接收數(shù)據(jù)進行校驗
          四個錯誤檢測標志
          -溢出錯誤
          -噪音錯誤
          -幀錯誤
          -校驗錯誤
          10個帶標志的中斷源
          -CTS改變
          -LIN斷開符檢測
          -發(fā)送數(shù)據(jù)寄存器
          -發(fā)送完成
          -接收數(shù)據(jù)寄存器
          -檢測到總線為空
          -溢出錯誤
          -幀錯誤
          -噪音錯誤
          -校驗錯誤
          多處理器通信-- 如果地址不匹配,則進入靜默模式
          從靜默模式中喚醒(通過空閑總線檢測或地址標志檢測)
          兩種喚醒接收器的方式
          -地址位(MSB)
          -空閑總線



          STM32的串口配置 也挺方便的

          首先是配置UART的GPIO口

          void UART1_GPIO_Configuration(void)
          {
          GPIO_InitTypeDef GPIO_InitStructure;
          // Configure USART1_Tx as alternate push-pull
          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
          GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
          GPIO_Init(GPIOA, &GPIO_InitStructure);

          // Configure USART1_Rx as input floating
          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
          GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
          GPIO_Init(GPIOA, &GPIO_InitStructure);
          }

          然后是配置串口參數(shù)


          上一頁 1 2 下一頁

          關鍵詞: STM32串口通訊USAR

          評論


          技術專區(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); })();