STM32USART同步異步串行通訊_第1頁(yè)
STM32USART同步異步串行通訊_第2頁(yè)
STM32USART同步異步串行通訊_第3頁(yè)
STM32USART同步異步串行通訊_第4頁(yè)
STM32USART同步異步串行通訊_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、慢慢的看一下,應(yīng)該容易理解.在網(wǎng)絡(luò)通信過(guò)程中,通信雙方要交換數(shù)據(jù),需要高度的協(xié)同工作。為 了正確的解釋信號(hào),接收方必須確切地知道信號(hào)應(yīng)當(dāng)何時(shí)接收和處理, 因此定時(shí)是至關(guān)重要的。在計(jì)算機(jī)網(wǎng)絡(luò)中,定時(shí)的因素稱為位同步。 同步是要接收方按照發(fā)送方發(fā)送的每個(gè)位的起止時(shí)刻和速率來(lái)接收 數(shù)據(jù),否則會(huì)產(chǎn)生誤差。通??梢圆捎猛交虍惒降膫鬏敺绞綄?duì)位進(jìn) 行同步處理。. 異步傳輸(Asynchronous Transmission ): 異步傳輸將比特分成 小組進(jìn)行傳送,小組可以是8位的1個(gè)字符或更長(zhǎng)。發(fā)送方可以在任 何時(shí)刻發(fā)送這些比特組,而接收方從不知道它們會(huì)在什么時(shí)候到達(dá)。一個(gè)常見(jiàn)的例子是計(jì)算機(jī)鍵盤與主機(jī)的通

2、信。按下一個(gè)字母鍵、數(shù)字鍵或特殊字符鍵,就發(fā)送一個(gè)8比特位的ASCII代碼。鍵盤可以在任 何時(shí)刻發(fā)送代碼,這取決于用戶的輸入速度,內(nèi)部的硬件必須能夠在 任何時(shí)刻接收一個(gè)鍵入的字符。異步傳輸存在一個(gè)潛在的問(wèn)題,即接收方并不知道數(shù)據(jù)會(huì)在什么時(shí)候 到達(dá)。在它檢測(cè)到數(shù)據(jù)并做出響應(yīng)之前,第一個(gè)比特已經(jīng)過(guò)去了。這 就像有人出乎意料地從后面走上來(lái)跟你說(shuō)話, 而你沒(méi)來(lái)得及反應(yīng)過(guò)來(lái), 漏掉了最前面的幾個(gè)詞。因此,每次異步傳輸?shù)男畔⒍家砸粋€(gè)起始位 開(kāi)頭,它通知接收方數(shù)據(jù)已經(jīng)到達(dá)了,這就給了接收方響應(yīng)、接收和 緩存數(shù)據(jù)比特的時(shí)間;在傳輸結(jié)束時(shí),一個(gè)停止位表示該次傳輸信息 TOC o 1-5 h z 的終止。按照慣例

3、,空閑(沒(méi)有傳送數(shù)據(jù))的線路實(shí)際攜帶著一個(gè)代 表二進(jìn)制1的信號(hào),異步傳輸?shù)拈_(kāi)始位使信號(hào)變成 0,其他的比特位 使信號(hào)隨傳輸?shù)臄?shù)據(jù)信息而變化。最后,停止位使信號(hào)重新變回1,該信號(hào)一直保持到下一個(gè)開(kāi)始位到達(dá)。例如在鍵盤上數(shù)字“1”,按照8比特位的擴(kuò)展ASCII編碼,將發(fā)送同時(shí)需要在8比特位的 前面加一個(gè)起始位,后面一個(gè)停止位。異步傳輸?shù)膶?shí)現(xiàn)比較容易,由于每個(gè)信息都加上了 “同步”信息,因此計(jì)時(shí)的漂移不會(huì)產(chǎn)生大的積累, 但卻產(chǎn)生了較多的開(kāi)銷。在上面的 例子,每8個(gè)比特要多傳送兩個(gè)比特,總的傳輸負(fù)載就增加 25%對(duì) 于數(shù)據(jù)傳輸量很小的低速設(shè)備來(lái)說(shuō)問(wèn)題不大, 但對(duì)于那些數(shù)據(jù)傳輸量 很大的高速設(shè)備來(lái)說(shuō),2

4、5%勺負(fù)載增值就相當(dāng)嚴(yán)重了。因此,異步傳 輸常用于低速設(shè)備。.同步傳輸(Synchronous Transmission ):同步傳輸?shù)谋忍胤纸M要 大得多。它不是獨(dú)立地發(fā)送每個(gè)字符,每個(gè)字符都有自己的開(kāi)始位和 停止位,而是把它們組合起來(lái)一起發(fā)送。我們將這些組合稱為數(shù)據(jù)幀, 或簡(jiǎn)稱為幀。數(shù)據(jù)幀的第一部分包含一組同步字符, 它是一個(gè)獨(dú)特的比特組合,類 似于前面提到的起始位,用于通知接收方一個(gè)幀已經(jīng)到達(dá),但它同時(shí) 還能確保接收方的采樣速度和比特的到達(dá)速度保持一致, 使收發(fā)雙方進(jìn)入同步幀的最后一部分是一個(gè)幀結(jié)束標(biāo)記。與同步字符一樣,它也是一個(gè)獨(dú) 特的比特串,類似于前面提到的停止位,用于表示在下一幀開(kāi)始

5、之前 沒(méi)有別的即將到達(dá)的數(shù)據(jù)了。同步傳輸通常要比異步傳輸快速得多。接收方不必對(duì)每個(gè)字符進(jìn)行開(kāi) 始和停止的操作。一旦檢測(cè)到幀同步字符,它就在接下來(lái)的數(shù)據(jù)到達(dá) 時(shí)接收它們。另外,同步傳輸?shù)拈_(kāi)銷也比較少。例如,一個(gè)典型的幀 可能有500字節(jié)(即4000比特)的數(shù)據(jù),其中可能只包含 100比特 的開(kāi)銷。這時(shí),增加的比特位使傳輸?shù)谋忍乜倲?shù)增加2.5%,這與異步傳輸中25 %的增值要小得多。隨著數(shù)據(jù)幀中實(shí)際數(shù)據(jù)比特位的增 加,開(kāi)銷比特所占的百分比將相應(yīng)地減少。但是,數(shù)據(jù)比特位越長(zhǎng), 緩存數(shù)據(jù)所需要的緩沖區(qū)也越大,這就限制了一個(gè)幀的大小。另外, 幀越大,它占據(jù)傳輸媒體的連續(xù)時(shí)間也越長(zhǎng)。在極端的情況下,這將

6、導(dǎo)致其他用戶等得太久。同步傳輸方式中發(fā)送方和接收方的時(shí)鐘是統(tǒng)一的、 字符與字符間的傳 輸是同步無(wú)間隔的。異步傳輸方式并不要求發(fā)送方和接收方的時(shí)鐘完全一樣,字符與字符 間的傳輸是異步的。同步與異步傳輸?shù)膮^(qū)別1,異步傳輸是面向字符的傳輸,而同步傳輸是面向比特的傳輸。2,異步傳輸?shù)膯挝皇亲址絺鬏數(shù)膯挝皇菢E。3,異步傳輸通過(guò)字符起止的開(kāi)始和停止碼抓住再同步的機(jī)會(huì),而同步傳輸則是以數(shù)據(jù)中抽取同步信息。4,異步傳輸對(duì)時(shí)序的要求較低,同步傳輸往往通過(guò)特定的時(shí)鐘線路協(xié) 調(diào)時(shí)序。5,異步傳輸相對(duì)于同步傳輸效率較低USARTS 信多了 S同步、分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇USARffi信模式任彳B

7、I USARffi信,需要用至U 2個(gè)對(duì)外連接的引腳,RXD TXD RXD是輸入引腳,用于串行數(shù)據(jù)接受TXD是輸出弓I腳,用于串行數(shù)據(jù)發(fā)送SCLK發(fā)送器時(shí)鐘輸出(同步中用至U)IrDA模式的引腳:調(diào)制解調(diào)器模式中波特率節(jié)奏,串行輸出異步通信協(xié)議異步串行通信協(xié)議需要以下5個(gè)內(nèi)容.起始位.數(shù)據(jù)位(8、9).奇偶校驗(yàn)位(9位包含).停止位(1、1.5、2).波特率設(shè)置(速度)甲乙雙方的通信協(xié)議要保持一致異步通信應(yīng)用場(chǎng)合.芯片間的近距離通信.與PC機(jī)通信(臺(tái)式機(jī),9針,RS232可十幾米,到芯片).模塊間的遠(yuǎn)距離通信(RS485最大可3000米,最高10M caNj、議更遠(yuǎn)更 在汽車通信中應(yīng)用)單字

8、節(jié)傳輸發(fā)送:發(fā)送方程序通過(guò)向發(fā)送寄存器(TDR寫入待傳字節(jié)啟動(dòng)傳輸, 并在USARTft部移位寄存器和時(shí)鐘脈沖的驅(qū)動(dòng)下轉(zhuǎn)換為 串行比特流 輸送到TX線上;接收方則從接收寄存器(RDR獲取收到的數(shù)據(jù),RX線上收到 的比特流首先進(jìn)入U(xiǎn)SART1部移位寄存器中,待收到一個(gè)完整字節(jié)后 才會(huì)轉(zhuǎn)移到RDR與傳輸有關(guān)的狀態(tài)位TXE (句句都重要).當(dāng)TDR中的數(shù)據(jù)被硬件轉(zhuǎn)移到移位寄存器 的時(shí)候,該位 被置位。.若中斷標(biāo)志位開(kāi)了,則產(chǎn)生中斷。.對(duì)USART_DR寫操作,將該位清零。.該位為1時(shí)表示數(shù)據(jù)已經(jīng)從發(fā)送緩沖器轉(zhuǎn)移到移位寄存TC:1.當(dāng)前字節(jié)幀發(fā)送完成后,由硬件將該位置位。2,若開(kāi)了中斷,則產(chǎn)生中斷。.

9、由軟件序列清除該位(先對(duì) USART_S進(jìn)行讀操作,然 后對(duì)USART_DR行寫操作). TC位也可以通過(guò)對(duì)他軟件寫0來(lái)清除,但次清零方式只 在多緩沖器通信模式下推薦使用。RXNE:.當(dāng)RDR位寄存器中的數(shù)據(jù)被轉(zhuǎn)移到USART_D寄存器 中,該位被硬件置位。.若開(kāi)中斷,則產(chǎn)生中斷。.對(duì)USART_D的讀操作可以將該位清零。發(fā)送方可以通過(guò)讀取TXE標(biāo)記的值判斷當(dāng)前是否可安全的寫入下 一個(gè)字節(jié)到發(fā)送緩沖器中,或在 TXE中斷中執(zhí)行寫動(dòng)作;接收方可以通過(guò)讀取RXN麗記判斷數(shù)據(jù)是否已經(jīng)準(zhǔn)備好被讀取?;赗T陰口 CTSM件握手協(xié)議的控制過(guò)程必要性:發(fā)送方和接收方處理數(shù)據(jù)的速度很可能不匹配,仍有必要進(jìn)一

10、步設(shè)法調(diào)節(jié)TX/RX兩端的發(fā)送速率,這可以通過(guò)流量軟件或硬件握手協(xié)議來(lái)實(shí)現(xiàn)。STM32I供基于RT陰口 CTSM件握手協(xié)議全雙工異步通信數(shù)據(jù)發(fā)送配置. USART_CFR1 UE位來(lái)激活 USART. USART_CR1 M位定義字長(zhǎng). USART_C煙 STOR&編程停止位的位數(shù).如果采用多緩沖器通信,配置 USART_CR的DMA使能位 (DMAT。按多緩沖器通信中的描述配置 DMAlf存器.設(shè)置USART_CR1 TE位,發(fā)送一個(gè)空閑幀,作為第一次 數(shù)據(jù)發(fā)送。.波特率.把要發(fā)送的數(shù)據(jù)寫進(jìn) USART_D商存器(此動(dòng)作清除 TXEO只有在一個(gè)緩沖器的情況下,對(duì)每個(gè)發(fā)送的 數(shù)據(jù)重復(fù)此步驟。全雙工異步通信數(shù)據(jù)接收配置 在USAR酸收期間,數(shù)據(jù)的最低有效位首先從 RX腳移近。. USART_CR1 UE位來(lái)激活 USART. USART_CR1 M位定義字長(zhǎng). USART_CR2 STOH&編程停止位的位數(shù).如果采用多緩沖器通信,配置 USART_CR的DMA使能位 (DMAT。按多緩沖器通信中的描述配置 DMAlf存器。.波特率.設(shè)置RE位,激活接收器,使它開(kāi)始尋找起始位。當(dāng)字符被接收時(shí):RXN酸置位。它表明移位寄存器的內(nèi)容被轉(zhuǎn)移到RDR換句話說(shuō)就是,數(shù)據(jù)已經(jīng)被接收,并且可以 被讀出(包括與之有關(guān)的錯(cuò)誤位)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論