資源描述:
《1200214010_蔣堃_UART1200214010_蔣堃_UART》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、UART異步串行通用接口姓名:蔣堃學(xué)號(hào):12002140101.UART的介紹NE-STR750提供了異步串行通用接口UART(UniversalAsynchronousReceiverTransmitter),使用RS-232接口標(biāo)準(zhǔn)。UART是開發(fā)板中用來和其他微處理器、微控制器以及外部設(shè)備之間進(jìn)行串行通信的接口。UART支持全雙工異步通信。可編程發(fā)送數(shù)據(jù)幀。由1個(gè)起始位,5至8位數(shù)據(jù)位,1個(gè)可選奇偶校驗(yàn)位,以及1到2位停止位組成。UART控制器的奇偶檢驗(yàn)、幀同步和溢出錯(cuò)誤檢測(cè)為數(shù)據(jù)傳輸?shù)目煽啃蕴峁┝吮?/p>
2、證。數(shù)據(jù)傳送和接收方式可以簡(jiǎn)單的稱為采用雙緩沖模式,也可以叫做使用兩個(gè)深度為16的FIFO(FirstInFirstOutMemory,先進(jìn)先出存儲(chǔ)器)。它還可以通過設(shè)置回傳循環(huán)選項(xiàng),執(zhí)行測(cè)試功能。此外,還有一個(gè)可編程波特率發(fā)生器為UART傳輸提供獨(dú)立的暫停長(zhǎng)度可編程控制的串行時(shí)鐘信號(hào)。2.UART接口電路NE-STR750中提供了兩個(gè)異步串行通信接口,串行接口的電路如下圖所示:圖2-1UART接口電路1.UART的主要特性UART串行通信接口具備的主要特征如下:(1)獨(dú)立的16×12ReceiveFIFO
3、緩沖區(qū)以減少CPU中斷。(2)可編程禁止FIFO使其變?yōu)樯疃葹?個(gè)字節(jié)的寄存器。(3)可編程的波特率發(fā)生器??梢詫⒒鶞?zhǔn)時(shí)鐘從(1×16)到(65535×16)分頻,并且產(chǎn)生內(nèi)部×16的時(shí)鐘。分頻值以是分?jǐn)?shù),這樣得到一個(gè)較大范圍的時(shí)鐘頻率。(4)標(biāo)準(zhǔn)異步通信位(開始、停止、奇偶校驗(yàn))。它們?cè)趥鬏斍氨恢梦?,接受后被清零。?)LIN控制器與傳輸中的暫停長(zhǎng)度(10-20)以及接收中的斷點(diǎn)檢測(cè)相符合。(6)相互獨(dú)立的TransmitFIFO。若接收時(shí)間超時(shí),則清空發(fā)送狀態(tài)位并產(chǎn)生錯(cuò)誤中斷。(7)支持直接存儲(chǔ)器(DM
4、A)。(8)錯(cuò)誤開始位檢測(cè)。(9)可編程的硬件流控制CTS和RTS。(10)完全可編程的串行接口,其特性如下所示:l數(shù)據(jù)可以是5、6、7或8位。l奇偶校驗(yàn)、粘貼位或無奇偶校驗(yàn)位的產(chǎn)生和檢測(cè)。l1或2停止產(chǎn)生位l波特率可達(dá)到PCLK_max_freq/16。2.UART的功能描述UART支持全雙工異步傳輸,發(fā)送方和接收方使用相同的數(shù)據(jù)幀格式和相同的比特率。數(shù)據(jù)通過UART_TX引腳發(fā)送,在UART_RX引腳接收,如下圖所示為UART的功能模塊圖,下圖顯示了串口模塊的組成,以及各組成部分之間的相互作用和數(shù)據(jù)傳輸
5、方向等。圖4-1UART的功能模塊12344.1UART數(shù)據(jù)幀(1)一個(gè)8位數(shù)據(jù)幀包括:l5~8位的數(shù)據(jù)位D4~D0、D5~D0、D6~D0、D7~D0,這些可以通過設(shè)置UART_LCR中的WLEN位來控制。l一位可選的奇偶校驗(yàn)位通過設(shè)置UART_LCR中的PEN位來使能。l1位或2位的停止位取決于UART_LCR中的STP2位的值。(2)8位數(shù)據(jù)幀(未設(shè)置奇、偶校驗(yàn)位,設(shè)置1位停止位)的設(shè)置如下圖所示(1)8位數(shù)據(jù)幀(PEN=1,STP=1),即設(shè)置了奇、偶校驗(yàn)位,設(shè)置了2位停止位,如下圖所示1.1UAR
6、T功能描述(1)小數(shù)部分的波特率分頻器波特率分頻器由22位數(shù)字組成,包括16位的整數(shù)和6位小數(shù)。波特發(fā)生器通過這些位來決定位循環(huán)。為UARTCLK選擇的頻率必須調(diào)整為想要的波特率范圍:(2)數(shù)據(jù)發(fā)送與接收數(shù)據(jù)接收(Receive)和發(fā)送(Transmit)存儲(chǔ)在兩個(gè)深度為16的FIFO中,但ReceiveFIFO對(duì)每字符還有額外的4位用于說明狀態(tài)信息。發(fā)送時(shí)數(shù)據(jù)被寫進(jìn)TransmitFIFO中。如果UART使能,它將引起數(shù)據(jù)幀開始發(fā)送,同時(shí)參數(shù)在UART_LCR寄存器中說明。直到TransmitFIFO中沒
7、有數(shù)據(jù)時(shí),數(shù)據(jù)傳輸才停止。(3)UART硬件流控制硬件流控制是完全可選擇的,可以通過使用UART_RTS輸出和UART_CTS輸入信號(hào)來控制串行數(shù)據(jù)流。下圖顯示的是兩個(gè)設(shè)備之間是如何使用硬件流控制進(jìn)行相互通信的。圖4-2UART硬件流控制(1)中斷在UART里有8個(gè)可屏蔽中斷,各個(gè)獨(dú)立的中斷相或后,它們合并為一個(gè)中斷輸出??梢酝ㄟ^改變UART_IMSC寄存器中的屏蔽位來使能或禁止各個(gè)獨(dú)立的中斷。設(shè)置相應(yīng)的屏蔽位為高電平來使能中斷。各個(gè)中斷源既可以通過讀取UART_RIS來獲得未處理的中斷狀態(tài),也可以讀取UA
8、RT_MIS來獲取屏蔽的中斷狀態(tài)。各獨(dú)立的中斷可以通過設(shè)置UART_ICR清零。(2)UART0DMA界面UART0提供一個(gè)界面來連接DMA控制器。UART0的DMA操作通過UARTDMA的控制寄存器UART_DMACR來控制。1.UART的中斷在UART里有8個(gè)可屏蔽中斷,各個(gè)獨(dú)立的中斷通過或運(yùn)算后,合并為一個(gè)中斷輸出??梢酝ㄟ^改變UART_IMSC寄存器中的屏蔽位來使能或禁止各個(gè)獨(dú)立的中斷。設(shè)置相應(yīng)的屏蔽位為