久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > STM32中斷式發送特點和RS485方向控制

STM32中斷式發送特點和RS485方向控制

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


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

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

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

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

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

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

本文引用地址:http://cqxgywz.com/article/201612/325034.htm

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



評論


技術專區

關閉