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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32中斷式發(fā)送特點和RS485方向控制

          STM32中斷式發(fā)送特點和RS485方向控制

          作者: 時間:2016-12-02 來源:網絡 收藏
          STM32的數據發(fā)送有兩個中斷標志,一個是發(fā)送數據寄存器空標志,一個是發(fā)送完畢標志。兩個標志都可以引起中斷.


          要以中斷的方式發(fā)送一個數據包,流程是這樣的:

          1.設置RS485的方向為發(fā)送,使能發(fā)送寄存器空中斷,使能完畢進入串口中斷。

          2.串口中斷里讀取串口狀態(tài),并填充一個數據到發(fā)送數據寄存器,硬件自動清除發(fā)送數據寄存器空標志,串口數據發(fā)送開始。

          3.串口發(fā)送完一個數據,發(fā)送數據寄存器變空,再進入中斷,繼續(xù)填充下一個數據,直到最后一個數據填充完, 使能串口
          發(fā)送完畢中斷。

          4.最后一個數據發(fā)送完畢,再次進入中斷, 清除發(fā)送數據寄存器空標志,清除發(fā)送完畢中斷標志,清除這兩個中斷標志
          的使能位,設置RS485的方向為接收.

          注: 如果最后一個數據放入數據發(fā)送寄存器,就立刻設置RS485的方向為接收,對方將會丟失一個數據。發(fā)送完畢中斷和
          51單片機的TI標志功能是一樣的。唯有發(fā)送寄存器空標志是51單片機所沒有的,使用這個標志可保證發(fā)送數據波形的連續(xù)性,
          減少空閑時間。

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

          在連續(xù)的數據包發(fā)送時,先開啟寄存器空中斷,進入發(fā)送中斷,在發(fā)送中斷里填充數據到發(fā)送寄存器,最后一個數據填充完,開啟發(fā)送完畢中斷,最后一個數據發(fā)送完畢,再次進入中斷,就可以控制RS485的方向為接收了.



          評論


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