色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > STM32的串口函數(shù)_庫函數(shù)

          STM32的串口函數(shù)_庫函數(shù)

          作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://cafeforensic.com/article/201611/322755.htm

          4.TXE和TC標志位詳細說明

          在USART的發(fā)送端有2個寄存器,一個是程序可以看到的USART_DR寄存器(下圖中陰影部分的TDR),另一個是程序看不到的移位寄存器(下圖中陰影部分Transmit Shift Register)。

          對應USART數(shù)據(jù)發(fā)送有兩個標志,一個是TXE=發(fā)送數(shù)據(jù)寄存器空,另一個是TC=發(fā)送結(jié)束;對照下圖,當TDR中的數(shù)據(jù)傳送到移位寄存器后,TXE被設(shè)置,此時移位寄存器開始向TX信號線按位傳輸數(shù)據(jù),但因為TDR已經(jīng)變空,程序可以把下一個要發(fā)送的字節(jié)(操作USART_DR)寫入TDR中,而不必等到移位寄存器中所有位發(fā)送結(jié)束,所有位發(fā)送結(jié)束時(送出停止位后)硬件會設(shè)置TC標志。

          另一方面,在剛剛初始化好USART還沒有發(fā)送任何數(shù)據(jù)時,也會有TXE標志,因為這時發(fā)送數(shù)據(jù)寄存器是空的。

          TXEIE和TCIE的意義很簡單,TXEIE允許在TXE標志為1時產(chǎn)生中斷,而TCIE允許在TC標志為1時產(chǎn)生中斷。

          至于什么時候使用哪個標志,需要根據(jù)你的需要自己決定。但我認為TXE允許程序有更充裕的時間填寫TDR寄存器,保證發(fā)送的數(shù)據(jù)流不間斷。TC可以讓程序知道發(fā)送結(jié)束的確切時間,有利于程序控制外部數(shù)據(jù)流的時序。

          下圖是STM32技術(shù)參考手冊中的一頁:




          關(guān)鍵詞: STM32串口函數(shù)庫函

          評論


          技術(shù)專區(qū)

          關(guān)閉