久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 品牌中心 >> ST/意法 >> 一個關于USART傳輸標志TXE/TC 的話題

一個關于USART傳輸標志TXE/TC 的話題

關鍵字:USART技術方案TXE/TC 作者: 來源: 發布時間:2019-01-03  瀏覽:95
關于ST MCU的USART傳輸,經常會有人圍繞TXE/TC的使用產生些疑惑,或者因為二者的應用產生些問題。這里抽空稍加整理與大家分享交流下。 一、關于TXE、TC標志的基本概念和理解 關于USART傳輸不妨截取一部分框圖看看。其發送過程如下: 其發送部分由兩部分組成,一部分是數據緩存區,即發送數據寄存器【TDR】,另一部分是數據移位寄存器,即下圖中下方的紅色方框內。首先,待發送的數據放進TDR, 然后適時地把TDR中的數據拷貝進移位寄存器【transimit shift register】。數據從移位寄存器中一位接一位的送到TX線上,直到把移位寄存器里的數據全部送出去。完成整個過程后,那個待發送數據才算發送完畢。 11 在這個過程中就涉及到2個標志位,一個是TXE位,一個是TC位,在USART_SR寄存器里面。 12 芯片復位后,寄存器【USART_SR】的默認值為0x00C0,即【TXE、TC】的默認值為均為1。這里先提下,后面還會提到這個默認值。【很多時候關注寄存器的默認值是必要的】 TXE表示發送緩存區【TDR】是否為空的標志。如果TDR里有暫放數據,即其沒空,此時TXE=0。當把TDR里的數據COPY到移位寄存器里了且沒放新數據進TDR時,TXE=1. 13 TC 表示從TDR里過來的數據是否全部移到外面的TX線上去了的標志。如果從TDR過來的數據全部被移送到TX線而且此時TDR里也沒有新的數據,則TC=1。相反,如果剛才從TDR里過來的數據還沒有全部移到外面去,或者說雖然之前TDR里的數據被移走了,但TDR里又來了新的數據,此時TC=0。平常大家把TC稱之為傳輸結束標志,沒說錯,但有時可能會帶來些誤解,誤解就出在“結束”這個字眼上。14 對于上面的描述,若有人覺得不夠直觀的話,不妨再看看上面的傳輸數據流程圖。關于TXE/TC標志,這里我們可以打個相對生活化的比方,可能不是十分貼切。 假設有一撥人【待發送的全部數據】要去某地去辦事,計劃用車按每波幾個人【每次發送的數據】分批、連續地送過去。每批一同坐車【進TDR]到中途某地,然后下車上一座獨木橋【移位寄存器】,再列隊從橋上一個個過去后就到目的地【TX腳】了。 TXE=0 對應著車里坐了一車人的時候;【TDR里放有數據】 TXE=1 對應著每波人剛下了車并上了獨木橋的時候;【TDR里沒有數據】 TC=1 此處,對應著所有要外出的人都過了獨木橋的時候;【所有要發送的數據都送出去了】 TC=0 對應著有人還在橋上,或者有部分人雖然過了橋 但還有人在車上。【比方待發送1024個字節數據,還只是發送一部分出去的時候。】 關于TC標志置1。只要滿足從TDR過來的數據全部移送到TX腳且此時沒有新數據進TDR,TC就置1。 以上面提到的1024個字節的待傳數據來說,不考慮DMA方式的話,你可以有三種實現方式: 1、查詢1024個TC標志來發送數據;【顯然每個字都是發送結束后才發送下一個字。】 2、查詢1023個TXE標志和1個TC標志; 3、查詢1024個TXE標志。 總之,不能哪種方式,能滿足應用要求就行。【上面提到的坐車過橋默認第2種方式】 這里我們不妨看看相同條件下,通過查詢TXE和TC標志不停發送數據的情形,有無差別。假設8位字長,1個STOP位,1個start位,波特率一樣,數據始終是0x55。 15 下面是同一UART的TX腳分別查詢TXE和TC標志而測得的2路輸出波形。 16 顯然兩種情形下,輸出波形是有差異的。輪詢TC標志時,發現字與字之間多了個近似于1個位的間隔;相比之下,而輪詢TXE就發現數據非常連貫。因為查詢TC的話,每次要等到每個字的數據全部移出移位寄存器后才去補充下一個數據,這樣會導致一個小停頓。 查詢TXE可以及時的補充數據,保證傳輸效率;查詢TC可以確切知道數據發送出去的時間點。常常二者配合使用,這樣既保證傳輸的效率又及時確切掌握數據傳輸結束的時間點。二、關于使用TXE/TC標志使用不當導致的問題。 2.1 發送數據時使用TC標志不當而丟失第一個字的問題。 出現這鐘情況的相關發送代碼有個基本特征,先填寫數據進TDR,然后查詢TC標志決定是否該更新TDR的數據。大致代碼如下: for(i=0; i<N; i++) { USART_SendData(USARTx, TxBuffer[i]); while(USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET); } 按照上面代碼,發送第一個數據就可能出問題。前面提到過TC標志在芯片復位后的默認值就是1,對于單數據緩沖傳輸來說,如果要清零TC的話,必須依次遵循下面2個步驟【注意“依次”二字】,即先讀SR,再寫DR.17 這里的第一個數據,是先寫DR后讀SR,不能實現對TC的清零,自然TC為1的初始值沒變。按照代碼指令就立即填寫第2個數據進TDR,此時第1個數據可能還沒來得及發送就被覆蓋了。 不過從2次更新數據起,每次都滿足先讀SR后寫DR的次序,這樣TC每次都能可靠清零,后面自然不會出現類似第一個字的錯了。 如果你把上面代碼中輪詢TC標志改為TXE標志就沒這個問題。因為每次寫DR都會清零TXE。或者在開始傳送代碼前做一次TC清零操作也可以規避那個問題。 2.2 TXE的不當使用導致最后一個字丟失的問題。 這里說TXE使用不當主要是指該用TC的時候用了TXE標志。其實TC標志的主要作用就是確保每次送到數據緩沖器TDR里數據全部移送到TX線上去。當發送一組多數據時,最后一個數據放人TDR后,建議查詢等待TC=1。尤其是類似如下場合: A:UART發送完數據后 需要禁用UART;B:UART發送完數據后 需要進入休眠狀態; 上述情況下,當最后一個數據放人TDR后,若只是等待TXE=1就行動,那最后一個數據可能沒來得及從移位寄存器移出去就會因為外設失能指令或休眠指令掛掉了。如果套用上面的比方,常聽說“過河拆橋”,這里是人家還沒過橋就急于拆橋,悲劇自然就容易發生了。 STM32/STM8 意法半導體/ST/STM

編輯:admin  最后修改時間:2019-01-03

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
日本一区二区三区四区五区六区| 欧美激情第3页| 在线观看国产中文字幕| 黄色片一级视频| 无码人妻精品一区二区三区在线| 国产在线播放观看| 日本欧美黄色片| 欧美成人三级在线视频| 毛片在线视频播放| 韩国一区二区av| 中文字幕成人免费视频| 无套内谢丰满少妇中文字幕| 国产精品夜夜夜爽张柏芝| 一级一片免费播放| 国产精品国产对白熟妇| 日本www在线播放| 超碰人人草人人| 国产亚洲精品久久久久久久| 国产精品无码一区二区在线| 777米奇影视第四色| 日本在线播放一区二区| 欧美日韩dvd| 美女av免费在线观看| 色www免费视频| 久艹在线免费观看| 国产精品无码一本二本三本色| 久久综合久久色| 亚洲黄色网址在线观看| 久久无码高潮喷水| 在线观看日本一区二区| 国产尤物av一区二区三区| 日av中文字幕| 神马午夜伦理影院| 9久久婷婷国产综合精品性色| 激情图片中文字幕| 久久9精品区-无套内射无码| 不用播放器的免费av| 国产欧美在线一区| 4444在线观看| 欧美男女交配视频| 黑森林福利视频导航| 中国一级黄色录像| 无人在线观看的免费高清视频| 日本高清免费观看| 三级a在线观看| 毛片在线视频播放| 国产av熟女一区二区三区| 在线观看高清免费视频| 日本中文字幕亚洲| 欧美一级特黄aaaaaa在线看片| 中文字幕永久视频| 亚洲乱码中文字幕久久孕妇黑人| www.-级毛片线天内射视视| 久久综合久久色| 国产第一页视频| 黄色免费视频大全| 91免费黄视频| 一二三在线视频| 亚洲一区二区偷拍| 午夜免费看毛片| 爱情岛论坛成人| 蜜桃免费在线视频| 亚洲中文字幕无码不卡电影| 一女被多男玩喷潮视频| 凹凸国产熟女精品视频| 亚洲国产精品久久久久爰色欲| 精品国产一二三四区| 亚洲 欧美 日韩 国产综合 在线| 日韩精品一区二区三区电影| 欧美日韩中文字幕在线播放| 成人毛片100部免费看| 成人午夜视频免费观看| 阿v天堂2018| www.玖玖玖| 艹b视频在线观看| 久久黄色片网站| 最新黄色av网站| 久久久久久久中文| 妓院一钑片免看黄大片| 日本中文字幕精品—区二区| 久久久久久久久久一区| 国产免费内射又粗又爽密桃视频| 亚洲国产一二三精品无码| 免费国产黄色网址| 国产小视频精品| 国产日产欧美一区二区| 黄页免费在线观看视频| 一级黄色特级片| 麻豆传媒网站在线观看| 成年人视频网站免费观看| 色戒在线免费观看| 国产真人做爰毛片视频直播| 久久久精品麻豆| 好吊色视频988gao在线观看| 国产xxxxx在线观看| 国产高清精品软男同| 丰满少妇被猛烈进入高清播放| 亚洲免费黄色网| 男人天堂av片| 亚洲精品免费一区亚洲精品免费精品一区 | 亚洲最新免费视频| 欧美极品欧美精品欧美| 久久6免费视频| 午夜肉伦伦影院| 黄色网在线视频| 最新免费av网址| 免费观看成人在线视频| 日本天堂免费a| 亚洲av无日韩毛片久久| 成人综合视频在线| 亚洲精品天堂成人片av在线播放| www.涩涩涩| 日日摸天天爽天天爽视频| 久艹在线免费观看| 视频区 图片区 小说区| 精品亚洲一区二区三区四区| 99爱视频在线| 亚洲国产精品无码观看久久| 日本特黄在线观看| 午夜免费一级片| 国产精品自拍视频在线| www.日日操| 北条麻妃av高潮尖叫在线观看| 国产原创popny丨九色| 久久久久久久9| 91大学生片黄在线观看| 亚洲高清视频免费| 男女污污视频网站| 一级黄色高清视频| 日本一二三四区视频| 日本一本在线视频| 97超碰免费观看| 国内精品国产三级国产99| 超碰97在线看| 可以看毛片的网址| 欧美精品99久久| 五月天婷婷激情视频| 99免费视频观看| 国产一级片自拍| 亚洲高清av一区二区三区| 欧美性受xxxx黒人xyx性爽| 91欧美一区二区三区| 91成人在线视频观看| 久久99久久久久久| 精品国产免费av| 超碰在线97免费| www.成年人| 日韩五码在线观看| 四虎永久在线精品无码视频| 国产真人无码作爱视频免费| 不卡中文字幕在线观看| 三级在线免费观看| 欧美日韩亚洲第一| 91蝌蚪视频在线| 无码精品a∨在线观看中文| 狠狠热免费视频| 中国女人做爰视频| 日韩精品免费播放| 色哟哟免费网站| 欧美 国产 日本| 国产又粗又长又爽又黄的视频| 天天干天天操天天干天天操| 精品无码一区二区三区在线| 黄色免费网址大全| 免费人成在线观看视频播放| 亚洲人成无码www久久久| 亚洲欧美一区二区三区不卡| 国模无码视频一区二区三区| 日本熟妇人妻中出| 男女啪啪免费视频网站| 国产传媒免费观看| 亚洲成熟丰满熟妇高潮xxxxx| 伊人免费视频二| 成年网站在线免费观看| 小说区视频区图片区| 国产野外作爱视频播放| 无码 制服 丝袜 国产 另类| 日本黄色福利视频| 日韩av一二三四| 黄网站欧美内射| 国产香蕉一区二区三区| 一区二区三区欧美精品| 日本日本19xxxⅹhd乱影响| a级网站在线观看| 一级黄色特级片| 三级在线视频观看| 欧美 日韩 国产一区| www.av中文字幕| 黄色国产一级视频| 国产黄色激情视频| 中国一级大黄大黄大色毛片| 色啦啦av综合| 在线观看中文av| 五月天丁香花婷婷| 高清av免费看| av丝袜天堂网| 亚洲免费999| 手机成人av在线| 青春草在线视频免费观看| 日韩 欧美 自拍|