日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]字符發(fā)送的過程描述:在UART的發(fā)送過程中先將數(shù)據(jù)輸入到發(fā)送數(shù)據(jù)寄存器中(TDR)此時(TXE)被硬件置1,之后TDR寄存器將數(shù)據(jù)串行移入到發(fā)送移位寄存器中,將數(shù)據(jù)在TX端口發(fā)送,此時(TC)被硬件置1。發(fā)送與接收是逆過程。

字符發(fā)送的過程描述:在UART的發(fā)送過程中先將數(shù)據(jù)輸入到發(fā)送數(shù)據(jù)寄存器中(TDR)此時(TXE)被硬件置1,之后TDR寄存器將數(shù)據(jù)串行移入到發(fā)送移位寄存器中,將數(shù)據(jù)在TX端口發(fā)送,此時(TC)被硬件置1。發(fā)送與接收是逆過程。

UART發(fā)送配置步驟:

1.通過USART_CR1寄存器上置位UE來激活USART。

2.編程USART_CR1的M位來定義字長。

3.在USART_CR2中編程停止位的位數(shù)。

4.如果采用多緩沖器通信,配置USART_CR3中的DMA使能位(DMAT)。按多緩沖器通信中的描述配置DMA寄存器。

5.利用USART_BRR寄存器選擇要求的波特率。

6. 設(shè)置USART_CR1中的TE位,發(fā)送一個空閑幀作為第一次數(shù)據(jù)發(fā)送。

7. 把要發(fā)送的數(shù)據(jù)寫進(jìn)USART_DR寄存器(此動作清除TXE位)。在只有一個緩沖器的情況下,對每個待發(fā)送的數(shù)據(jù)重復(fù)步驟7。

8. 在USART_DR寄存器中寫入最后一個數(shù)據(jù)字后,要等待TC=1,它表示最后一個數(shù)據(jù)幀的傳輸結(jié)束。當(dāng)需要關(guān)閉USART或需要進(jìn)入停機(jī)模式之前,需要確認(rèn)傳輸結(jié)束,避免破壞最后一次傳輸。

在配置USART的接收時,除上面的步驟外,還要使能接收中斷并且配置中斷向量控制器NVIC。

波特率的計算方法:



USART的編程:

1.定義USART_InitTypeDef類型的結(jié)構(gòu)體 UART_init

2.使能GPIO的時鐘和USART的時鐘。(UART1 PA9為TX,PA9為RX)

3.配置UART_init結(jié)構(gòu)體的各參數(shù)。 配置波特率、數(shù)據(jù)位、停止位、奇偶效驗位、硬件流、收發(fā)模式

4.初始化UART_init結(jié)構(gòu)體的各參數(shù)使用函數(shù)。

5.使能USART

6.定義GPIO_InitTypeDef類型的結(jié)構(gòu)體GPIO_UART

7.講相應(yīng)GPIO引腳(PA10 RX PA9 TX)。

8.初始化GPIO引腳。

在配置接收模式時,還要使能接收中斷,并且配置中斷向量控制器NVIC。

在發(fā)送完數(shù)據(jù)時,要判斷標(biāo)志TC是否置位,在接收數(shù)據(jù)時,要判斷是否有接收中斷請求。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉