嵌入式系統(tǒng)設(shè)計(jì)(STM32)第5講_第1頁
嵌入式系統(tǒng)設(shè)計(jì)(STM32)第5講_第2頁
嵌入式系統(tǒng)設(shè)計(jì)(STM32)第5講_第3頁
嵌入式系統(tǒng)設(shè)計(jì)(STM32)第5講_第4頁
嵌入式系統(tǒng)設(shè)計(jì)(STM32)第5講_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第5講USARTUSART:UniversalSynchronous&AsynchronousReceiverandTransmitterSTM32通用同步/異步收發(fā)器5.1串行通信相關(guān)概念5.2STM32的通用串口結(jié)構(gòu)5.3串口相關(guān)寄存器5.5庫函數(shù)5.6程序設(shè)計(jì)舉例5.1串行通信相關(guān)概念串行通信:串行通信是指在單根數(shù)據(jù)線上將數(shù)據(jù)一位一位地依次傳送。發(fā)送過程中,每發(fā)送完一個(gè)數(shù)據(jù),再發(fā)送第二個(gè),依此類推。接受數(shù)據(jù)時(shí),每次從單根數(shù)據(jù)線上一位一位地依次接受,再把它們拼成一個(gè)完整的數(shù)據(jù)。在遠(yuǎn)距離數(shù)據(jù)通信中,一般采用串行通信方式,它具有占用通信線少、成本低等優(yōu)點(diǎn)。同步和異步通信方式同步串行通信方式是指在相同的數(shù)據(jù)傳送速率下,發(fā)送端和接受端的通信頻率保持嚴(yán)格同步。

由于不需要使用起始位和停止位,可以提高數(shù)據(jù)的傳輸速率,但發(fā)送器和接受器的成本較高。異步串行通信是指發(fā)送端和接受端在相同的波特率下不需要嚴(yán)格地同步,允許有相對的時(shí)間時(shí)延,即收、發(fā)兩端的頻率偏差在10%以內(nèi),就能保證正確實(shí)現(xiàn)通信。異步通信在不發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)信號線上總是呈現(xiàn)高電平狀態(tài),稱為空閑狀態(tài)(又稱MARK狀態(tài))。當(dāng)有數(shù)據(jù)發(fā)送時(shí),信號線變成低電平,并持續(xù)一位的時(shí)間,用于表示發(fā)送字符的開始,該位稱為起始位(也稱SPACE狀態(tài))。

起始位之后,在信號線上依次出現(xiàn)待發(fā)送的每一位字符數(shù)據(jù),并且按照先低位后高位的順序逐位發(fā)送。待發(fā)送的每個(gè)字符的位數(shù)可以在5、6、7或8位之間選擇。數(shù)據(jù)位的后面可以加上一位奇偶校驗(yàn)位,也可以不加,由編程指定。最后傳送的是停止位(高電平),一般選擇1位、1.5位或2位。數(shù)據(jù)傳送方式單工方式。單工方式采用一根數(shù)據(jù)傳輸線,只允許數(shù)據(jù)按照固定的方向傳送。半雙工方式。半雙工方式采用一根數(shù)據(jù)傳輸線,允許數(shù)據(jù)分時(shí)地在兩個(gè)方向傳送,但不能同時(shí)雙向傳送。全雙工方式。全雙工方式采用兩根數(shù)據(jù)傳輸線,允許數(shù)據(jù)同時(shí)進(jìn)行雙向傳送。波特率波特率是指每秒內(nèi)傳送二進(jìn)制數(shù)據(jù)的位數(shù),以b/s和bps(位/秒,bitpersecond)為單位。它是衡量串行數(shù)據(jù)傳送速度快慢的重要指標(biāo)和參數(shù)。計(jì)算機(jī)通信中常用的波特率是:110,300,600,1200,2400,4800,9600,19200bps。PC機(jī)串口通信流控制這里講到的“流”,當(dāng)然指的是數(shù)據(jù)流。數(shù)據(jù)在兩個(gè)串口之間傳輸時(shí),常常會(huì)出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象,或者兩臺計(jì)算機(jī)的處理速度不同,如臺式機(jī)與單片機(jī)之間的通訊,接收端數(shù)據(jù)緩沖區(qū)已滿,則此時(shí)繼續(xù)發(fā)送來的數(shù)據(jù)就會(huì)丟失。流控制能解決這個(gè)問題,當(dāng)接收端數(shù)據(jù)處理不過來時(shí),就發(fā)出“不再接收”的信號,發(fā)送端就停止發(fā)送,直到收到“可以繼續(xù)發(fā)送”的信號再發(fā)送數(shù)據(jù)。因此流控制可以控制數(shù)據(jù)傳輸?shù)倪M(jìn)程,防止數(shù)據(jù)的丟失。PC機(jī)中常用的兩種流控制是硬件流控制(包括RTS/CTS、DTR/DSR等)和軟件流控制XON/XOFF(繼續(xù)/停止)硬件流控制

硬件流控制常用的有RTS/CTS流控制和DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設(shè)置就緒)流控制。硬件流控制必須將相應(yīng)的電纜線連上,用RTS/CTS(請求發(fā)送/清除發(fā)送)流控制時(shí),應(yīng)將通訊兩端的RTS、CTS線對應(yīng)相連,數(shù)據(jù)終端設(shè)備(如計(jì)算機(jī))使用RTS來起始調(diào)制解調(diào)器或其它數(shù)據(jù)通訊設(shè)備的數(shù)據(jù)流,而數(shù)據(jù)通訊設(shè)備(如調(diào)制解調(diào)器)則用CTS來起動(dòng)和暫停來自計(jì)算機(jī)的數(shù)據(jù)流。這種硬件握手方式的過程為:我們在編程時(shí)根據(jù)接收端緩沖區(qū)大小設(shè)置一個(gè)高位標(biāo)志(可為緩沖區(qū)大小的75%)和一個(gè)低位標(biāo)志(可為緩沖區(qū)大小的25%),當(dāng)緩沖區(qū)內(nèi)數(shù)據(jù)量達(dá)到高位時(shí),我們在接收端將CTS線置低電平(送邏輯0),當(dāng)發(fā)送端的程序檢測到CTS為低后,就停止發(fā)送數(shù)據(jù),直到接收端緩沖區(qū)的數(shù)據(jù)量低于低位而將CTS置高電平。RTS則用來標(biāo)明接收設(shè)備有沒有準(zhǔn)備好接收數(shù)據(jù)。常用的流控制還有還有DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設(shè)置就緒)。我們在此不再詳述。RS-232-CRS-232-C是美國電子工業(yè)協(xié)會(huì)EIA(ElectronicIndustryAssociation)制定的一種串行物理接口標(biāo)準(zhǔn)。RS是英文“推薦標(biāo)準(zhǔn)”的縮寫,232為標(biāo)識號,C表示修改次數(shù)。RS-232-C標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)傳輸速率為50、75、100、150、300、600、1200、2400、4800、9600、19200、38400波特。RS-232-C標(biāo)準(zhǔn)規(guī)定,驅(qū)動(dòng)器允許有2500pF的電容負(fù)載,通信距離將受此電容限制,例如,采用150pF/m的通信電纜時(shí),最大通信距離為15m;若每米電纜的電容量減小,通信距離可以增加。傳輸距離短的另一原因是RS-232屬單端信號傳送,存在共地噪聲和不能抑制共模干擾等問題,因此一般用于20m以內(nèi)的通信。EIA-RS-232C規(guī)定:在TxD和RxD上,邏輯1(MARK)=-3V~-15V;邏輯0(SPACE)=+3~+15V5.2USART簡介通用同步異步收發(fā)器(USART)提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。它支持同步單向通信和半雙工單線通信,也支持LIN(局部互連網(wǎng)),智能卡協(xié)議,IrDA(InfraRedDataAssociation,紅外數(shù)據(jù)組織)SIRENDEC(SerialInfrared,串行紅外協(xié)議)規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。它還允許多處理器通信。使用多緩沖器配置的DMA方式,可以實(shí)現(xiàn)高速數(shù)據(jù)通信。總之,STM32F10x系列芯片所提供的USART串口功能十分強(qiáng)大,基本上所有的串口功能,它都能通過硬件實(shí)現(xiàn)USART模式配置。(X=支持,NA=不支持)

(STM32F103內(nèi)置3個(gè)USART和2個(gè)UART)STM32的USART主要特性全雙工的,異步通信NRZ(NotReturntoZero,不歸零碼)標(biāo)準(zhǔn)格式分?jǐn)?shù)波特率發(fā)生器系統(tǒng)--發(fā)送和接收共用的可編程波特率,最高達(dá)4.5Mbits/s可編程數(shù)據(jù)字長度(8位或9位)可配置的停止位。支持1或2個(gè)停止位單線半雙工通信檢測標(biāo)志。接收緩沖器滿、發(fā)送緩沖器空、傳輸結(jié)束標(biāo)志。四個(gè)錯(cuò)誤檢測標(biāo)志10個(gè)帶標(biāo)志的中斷源……USART功能概述:總線在發(fā)送或接收前應(yīng)處于空閑狀態(tài)(高電平)一個(gè)起始位一個(gè)數(shù)據(jù)字(8或9位),最低有效位在前0.5,1.5,2個(gè)的停止位,由此表明數(shù)據(jù)幀的結(jié)束使用分?jǐn)?shù)波特率發(fā)生器----12位整數(shù)和4位小數(shù)的表示方法。一個(gè)狀態(tài)寄存器(USART_SR)數(shù)據(jù)寄存器(USART_DR)一個(gè)波特率寄存器(USART_BRR),12位的整數(shù)和4位小數(shù)一個(gè)智能卡模式下的保護(hù)時(shí)間寄存器(USART_GTPR)CK:發(fā)送器時(shí)鐘輸出。IrDA_RDI:IrDA模式下的數(shù)據(jù)輸入。IrDA_TDO:IrDA模式下的數(shù)據(jù)輸出。nCTS:清除發(fā)送,若是高電平,在當(dāng)前數(shù)據(jù)傳輸結(jié)束時(shí)阻斷下一次的數(shù)據(jù)發(fā)送。nRTS:發(fā)送請求,若是低電平,表明USART準(zhǔn)備好接收數(shù)據(jù)5.3STM32的通用串口結(jié)構(gòu)任何USART雙向通信至少需要兩個(gè)腳:接收數(shù)據(jù)輸入(RX)和發(fā)送數(shù)據(jù)輸出(TX)。RX:接收數(shù)據(jù)串行輸入端。通過采樣技術(shù)來區(qū)別數(shù)據(jù)和噪音,從而恢復(fù)數(shù)據(jù)。TX:發(fā)送數(shù)據(jù)輸出端。當(dāng)發(fā)送器被禁止時(shí),輸出引腳恢復(fù)到它的I/O端口配置。當(dāng)發(fā)送器被激活,并且不發(fā)送數(shù)據(jù)時(shí),TX引腳處于高電平。在單線和智能卡模式里,此I/O口被同時(shí)用于數(shù)據(jù)的發(fā)送和接收。

端口重映射P132.圖7-1.重映射步驟為:1.打開復(fù)用IO時(shí)鐘和USART重映射后的I/O口引腳時(shí)鐘,

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);2.I/O口重映射開啟.

GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);3.配制重映射引腳,

這里只需配置重映射后的I/O,原來的不需要去配置.GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB,&GPIO_InitStructure);起始位偵測:在USART中,如果辨認(rèn)出一個(gè)特殊的采樣序列,那么就認(rèn)為偵測到一個(gè)起始位。該序列為:1110X0X0X0000接收器起始位偵測如果3個(gè)采樣點(diǎn)都為’0’(在第3、5、7位的第一次采樣,和在第8、9、10的第二次采樣都為’0’),則確認(rèn)收到起始位,這時(shí)設(shè)置RXNE標(biāo)志位,如果RXNEIE=1,則產(chǎn)生中斷。如果兩次3個(gè)采樣點(diǎn)上僅有2個(gè)是’0’(第3、5、7位的采樣點(diǎn)和第8、9、10位的采樣點(diǎn)),那么起始位仍然是有效的,但是會(huì)設(shè)置NE噪聲標(biāo)志位。如果不能滿足這個(gè)條件,則中止起始位的偵測過程,接收器會(huì)回到空閑狀態(tài)(不設(shè)置標(biāo)志位)。如果有一次3個(gè)采樣點(diǎn)上僅有2個(gè)是’0’(第3、5、7位的采樣點(diǎn)或第8、9、10位的采樣點(diǎn)),那么起始位仍然是有效的,但是會(huì)設(shè)置NE噪聲標(biāo)志位。5.4USART寄存器描述狀態(tài)寄存器(USART_SR)數(shù)據(jù)寄存器(USART_DR)波特比率寄存器(USART_BRR)控制寄存器1(USART_CR1)控制寄存器2(USART_CR2)控制寄存器3(USART_CR3)保護(hù)時(shí)間和預(yù)分頻寄存器(USART_GTPR)可以用半字(16位)或字(32位)的方式操作這些外設(shè)寄存器。狀態(tài)寄存器(USART_SR)D31-D10:保留D9-D0:狀態(tài)位D4----IDLE:監(jiān)測到總線空閑(IDLElinedetected)D3----ORE:溢出錯(cuò)誤(Overrunerror)D2----NE:噪聲錯(cuò)誤標(biāo)志(Noiseerrorflag)D1----FE:幀錯(cuò)誤(Framingerror)D0----PE:校驗(yàn)錯(cuò)誤(Parityerror)溢出錯(cuò)誤:如果RXNE還沒有被復(fù)位,又接收到一個(gè)字符,則發(fā)生溢出錯(cuò)誤。數(shù)據(jù)只有當(dāng)RXNE位被清零后才能從移位寄存器轉(zhuǎn)移到RDR寄存器。噪音錯(cuò)誤:使用過采樣技術(shù)(同步模式除外),通過區(qū)別有效輸入數(shù)據(jù)和噪音來進(jìn)行數(shù)據(jù)恢復(fù)。幀錯(cuò)誤:由于沒有同步上或大量噪音的原因,停止位沒有在預(yù)期的時(shí)間上接和收識別出來。噪音錯(cuò)誤當(dāng)在接收幀中檢測到噪音時(shí):

●在RXNE位的上升沿設(shè)置NE標(biāo)志。

●無效數(shù)據(jù)從移位寄存器傳送到USART_DR寄存器。RXNE:讀數(shù)據(jù)寄存器非空(Readdataregisternotempty)。當(dāng)RDR移位寄存器中的數(shù)據(jù)被轉(zhuǎn)移到USART_DR寄存器中,該位被硬件置位。如果USART_CR1寄存器中的RXNEIE為1,則產(chǎn)生中斷。對USART_DR的讀操作可以將該位清零。RXNE位也可以通過寫入0來清除,只有在多緩存通訊中才推薦這種清除程序。

0:數(shù)據(jù)沒有收到;1:收到數(shù)據(jù),可以讀出。TC:發(fā)送完成(Transmissioncomplete)。當(dāng)包含有數(shù)據(jù)的一幀發(fā)送完成后,并且TXE=1時(shí),由硬件將該位置’1’。如果USART_CR1中的TCIE為1,則產(chǎn)生中斷。由軟件序列清除該位(先讀USART_SR,然后寫入U(xiǎn)SART_DR)。TC位也可以通過寫入’0’來清除,只有在多緩存通訊中才推薦這種清除程序。

0:發(fā)送還未完成;1:發(fā)送完成。

數(shù)據(jù)寄存器(USART_DR)

DR[8:0]:數(shù)據(jù)值(Datavalue)包含了發(fā)送或接收的數(shù)據(jù)。當(dāng)使能校驗(yàn)位(USART_CR1中PCE位被置位)進(jìn)行發(fā)送時(shí),寫到MSB的值(根據(jù)數(shù)據(jù)的長度不同,MSB是第7位或者第8位)會(huì)被后來的校驗(yàn)位該取代。當(dāng)使能校驗(yàn)位進(jìn)行接收時(shí),讀到的MSB位是接收到的校驗(yàn)位。波特比率寄存器(USART_BRR)

位15:4:DIV_Mantissa[11:0]---USARTDIV的整數(shù)部分,這12位定義了USART分頻器除法因子(USARTDIV)的整數(shù)部分。位3:0:DIV_Fraction[3:0]---USARTDIV的小數(shù)部分,這4位定義了USART分頻器除法因子(USARTDIV)的小數(shù)部分。注意:如果TE或RE被分別禁止,波特計(jì)數(shù)器停止計(jì)數(shù)分?jǐn)?shù)波特率的產(chǎn)生:fCK是給外設(shè)的時(shí)鐘(PCLK1用于USART2、3、4、5,PCLK2用于USART1)

只有USART1使用PCLK2(最高72MHz)。其它USART使用PCLK1(最高36MHz)。USARTDIV是一個(gè)無符號的定點(diǎn)數(shù)。這12位的值設(shè)置在USART_BRR寄存器。如何從USART_BRR寄存器值得到USARTDIV?例1:如果DIV_Mantissa=27,DIV_Fraction=12(USART_BRR=0x1BC),

于是,Mantissa(USARTDIV)=27,

Fraction(USARTDIV)=12/16=0.75,所以,USARTDIV=27.75例2:要求USARTDIV=25.62,就有:

DIV_Fraction=16*0.62=9.92,最接近的整數(shù)是:10=0x0A,

DIV_Mantissa=mantissa(25.620)=25=0x19,于是,USART_BRR=0x19A例3:要求USARTDIV=50.99就有,DIV_Fraction=16*0.99=15.84最接近的整數(shù)是,16=0x10=>DIV_frac[3:0]溢出=>進(jìn)位必須加到整數(shù)部分DIV_Mantissa=mantissa(50.990+進(jìn)位)=51=0x33于是,USART_BRR=0x330,USARTDIV=51設(shè)置波特率時(shí)的誤差計(jì)算控制寄存器1(USART_CR1)UE:USART使能(USARTenable)M:字長(Wordlength)。0:一個(gè)起始位,8個(gè)數(shù)據(jù)位,n個(gè)停止位;

1:一個(gè)起始位,9個(gè)數(shù)據(jù)位,n個(gè)停止位。WAKE:喚醒的方法(Wakeupmethod)PCE:檢驗(yàn)控制使能(Paritycontrolenable)PS:校驗(yàn)選擇(Parityselection)。0:偶校驗(yàn);1:奇校驗(yàn)。PEIE:PE中斷使能(PEinterruptenable)TXEIE:發(fā)送緩沖區(qū)空中斷使能(TXEinterruptenable)TCIE:發(fā)送完成中斷使能(Transmissioncompleteinterruptenable)RXNEIE:接收緩沖區(qū)非空中斷使能(RXNEinterruptenable)……字長設(shè)置控制寄存器2(USART_CR2)LINEN:LIN(局域互聯(lián)網(wǎng))模式使能(LINmodeenable)。該位由軟件設(shè)置或清除。0:禁止LIN模式;1:使能LIN模式。在LIN模式下,可以用USART_CR1寄存器中的SBK位發(fā)送LIN同步斷開符(低13位),以及檢測LIN同步斷開符。STOP:停止位(STOPbits),這2位用來設(shè)置停止位的位數(shù)。00:1個(gè)停止位;01:0.5個(gè)停止位;10:2個(gè)停止位;11:1.5個(gè)停止位;注:UART4和UART5不能用0.5停止位和1.5停止位。停止位的設(shè)置保護(hù)時(shí)間和預(yù)分頻寄存器(USART_GTPR)

用于紅外或智能卡模式。位15:8:GT[7:0]--保護(hù)時(shí)間值(Guardtimevalue)。該位域規(guī)定了以波特時(shí)鐘為單位的保護(hù)時(shí)間。在智能卡模式下,需要這個(gè)功能。當(dāng)保護(hù)時(shí)間過去后,才會(huì)設(shè)置發(fā)送完成標(biāo)志。位7:0:PSC[7:0]--預(yù)分頻器值(Prescalervalue)--在紅外(IrDA)低功耗模式下:PSC[7:0]=紅外低功耗波特率

--在智能卡模式下:PSC[4:0]:預(yù)分頻值。對系統(tǒng)時(shí)鐘進(jìn)行分頻,給智能卡提供時(shí)鐘。5.5庫函數(shù)5.5.1USART寄存器結(jié)構(gòu)5.5.2USART庫函數(shù)5.5.1USART寄存器結(jié)構(gòu)typedefstruct{vu16SR;u16RESERVED1;vu16DR;u16RESERVED2;vu16BRR;u16RESERVED3;vu16CR1;u16RESERVED4;vu16CR2;u16RESERVED5;vu16CR3;u16RESERVED6;vu16GTPR;u16RESERVED7;}USART_TypeDef;寄存器:SR----USART狀態(tài)寄存器DR----USART數(shù)據(jù)寄存器BRR----USART波特率寄存器CR1----USART控制寄存器1CR2----USART控制寄存器2CR3----USART控制寄存器3GTPR----USART保護(hù)時(shí)間和預(yù)分頻寄存器5.5.2USART庫函數(shù)串口常用函數(shù):USART_DeInit:將外設(shè)USARTx寄存器重設(shè)為缺省值USART_Init:根據(jù)USART_InitStruct中指定的參數(shù)初始化外設(shè)USARTx寄存器USART_Cmd:使能或者失能USART外設(shè)USART_ITConfig:使能或者失能指定的USART中斷USART_SendData:通過外設(shè)USARTx發(fā)送單個(gè)數(shù)據(jù)USART_ReceiveData:返回USARTx最近接收到的數(shù)據(jù)USART_GetFlagStatus:檢查指定的USART標(biāo)志位設(shè)置與否USART_ClearFlag:清除USARTx的待處理標(biāo)志位USART_GetITStatus:檢查指定的USART中斷發(fā)生與否函數(shù)USART_DeInit

功能描述:將外設(shè)USARTx寄存器重設(shè)為缺省值函數(shù)原形:

voidUSART_DeInit(USART_TypeDef*USARTx)例:/*ResetstheUSART1registerstotheirdefaultresetvalue*/

USART_DeInit(USART1);

函數(shù)USART_Init

功能:根據(jù)USART_InitStruct中指定的參數(shù)初始化外設(shè)USARTx寄存器函數(shù)原形:

voidUSART_Init(USART_TypeDef*USARTx,USART_InitTypeDef*USART_InitStruct)USART_InitTypeDefstructure

typedefstruct{u32USART_BaudRate;//波特率u16USART_WordLength;//字長u16USART_StopBits;//停止位u16USART_Parity;//奇偶校驗(yàn)u16USART_HardwareFlowControl;//硬件流控制u16USART_Mode;//模式u16USART_Clock;u16USART_CPOL;u16USART_CPHA;u16USART_LastBit;}USART_InitTypeDef;串口1配置舉例/*ThefollowingexampleillustrateshowtoconfiguretheUSART1*/USART_InitTypeDefUSART_InitStructure;USART_InitStructure.USART_BaudRate=9600;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_Odd;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_RTS_CTS;USART_InitStructure.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;USART_InitStructure.USART_Clock=USART_Clock_Disable;USART_InitStructure.USART_CPOL=USART_CPOL_High;USART_InitStructure.USART_CPHA=USART_CPHA_1Edge;USART_InitStructure.USART_LastBit=USART_LastBit_Enable;USART_Init(USART1,&USART_InitStructure);USART_WordLength

USART_WordLength_8b:8位數(shù)據(jù)USART_WordLength_9b:9位數(shù)據(jù)USART_StopBits

USART_StopBits_1:在幀結(jié)尾傳輸1個(gè)停止位USART_StopBits_0.5:在幀結(jié)尾傳輸0.5個(gè)停止位USART_StopBits_2:在幀結(jié)尾傳輸2個(gè)停止位USART_StopBits_1.5:在幀結(jié)尾傳輸1.5個(gè)停止位USART_Parity

USART_Parity_No:奇偶失能USART_Parity_Even:偶模式USART_Parity_Odd:奇模式USART_HardwareFlowControl

USART_HardwareFlowControl_None:硬件流

溫馨提示

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

評論

0/150

提交評論