freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm硬件結(jié)構(gòu)ppt課件-文庫吧資料

2024-12-14 02:40本頁面
  

【正文】 指示 modem檢測(cè)到電話的響鈴信號(hào),低電平有效。 DSR1 輸入 數(shù)據(jù)設(shè)備就緒 ,指示外部 modem是否準(zhǔn)備建立與 UART1的連接,低電平有效。 DCD1 輸入 數(shù)據(jù)載波檢測(cè) ,指示外部 modem是否已經(jīng)與 UART1建立了通信連接。 UART1具有一個(gè)標(biāo)準(zhǔn)的 Modem接口,這些引腳為: 引腳名稱 類型 描述 RxD1 輸入 串行輸入 ,接收數(shù)據(jù) TxD1 輸出 串行輸出 ,發(fā)送數(shù)據(jù) CTS1 輸入 清除發(fā)送 ,指示外部 modem的接收是否已經(jīng)準(zhǔn)備就緒。所以 UART1具有 UART0的所有特性。 return(rcv_data)。 0x01) == 0)。 } uint8 UART0_RcvByte(void) { uint8 rcv_data。 while((U0LSR amp。 U0LCR = 0x03。 U0DLM = Fdiv / 256。 U0LCR = 0x83。 } 定義表示波特率的宏,方便修改 設(shè)置引腳連接模塊 置位除數(shù)鎖存位 根據(jù)波特率計(jì)算分頻值 設(shè)置除數(shù)寄存器 ( 除數(shù)鎖存訪問位必須置位 ) 清除除數(shù)鎖存位,并設(shè)置工作模式 ? UART0應(yīng)用示例 —— 初始化代碼 UART0初始化代碼: define UART_BPS 115200 Void UART0_Ini(void) { uint16 Fdiv。 U0LLM = Fdiv % 256。 Fdiv = (Fpclk / 16) / UART_BPS。 PINSEL0 = 0x00000005。為 0時(shí),選擇 U0RBR/U0THR和 U0IER; ? 無論在 U0FCR中是否使能 FIFO,接收 FIFO不能被禁止。 UART0 ? 使用 UART0注意要點(diǎn) ? U0RBR與 U0THR在同一地址上,但實(shí)際上是兩個(gè)獨(dú)立的寄存器,讀操作時(shí)選擇 U0RBR,寫操作時(shí)選擇 U0THR; ? U0DLL與 U0RBR/U0THR、 U0DLM與 U0IER在同一地址上,通過除數(shù)訪問位 DLAB選擇。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 RXFE:如果一個(gè)帶有接收錯(cuò)誤(如幀錯(cuò)誤、奇偶錯(cuò)誤或間隔中斷)的字符裝入 U0RBR時(shí),該位置位。 0:不為空; 1:空。對(duì) U0THR進(jìn)行寫操作,使該位恢復(fù)為 0。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 THRE:反映 U0THR是否為空,也可以認(rèn)為發(fā)送 FIFO是否為空。發(fā)生間隔中斷后,接收模塊停止數(shù)據(jù)接收。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 BI:間隔中斷標(biāo)志。 0:沒有發(fā)生幀錯(cuò)誤; 1:發(fā)生幀錯(cuò)誤。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 FE:幀錯(cuò)誤標(biāo)志。 0:沒有發(fā)生奇偶校驗(yàn)錯(cuò)誤; 1:發(fā)生奇偶校驗(yàn)錯(cuò)誤。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 PE:奇偶校驗(yàn)錯(cuò)誤。當(dāng) U0RBR寄存器中已經(jīng)有新的字符就緒,而接收 FIFO已滿時(shí),該位置位。從接收 FIFO中讀走所有數(shù)據(jù)后,恢復(fù)為 0。判斷該位是否置一,決定能否從 FIFO中讀取數(shù)據(jù)。 0:禁止訪問除數(shù)鎖存寄存器; 1:使能訪問除數(shù)鎖存寄存器; ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 U0LSR為只讀寄存器,它反映了 UART0接收和發(fā)送模塊的狀態(tài)信息。在某些通信方式中,使用間隔中斷作為通信的起始信號(hào)(如: LIN Bus)。 0:禁止奇偶產(chǎn)生和校驗(yàn); 1:使能奇偶產(chǎn)生和校驗(yàn); 奇偶選擇 :設(shè)置奇偶校驗(yàn)類型。 0:1個(gè)停止位; 1:2個(gè)停止位 ; ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL —— 線狀態(tài)控制寄存器 U0LCR 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶使能 停止位 字長(zhǎng) 奇偶使能 :控制是否進(jìn)行奇偶校驗(yàn)。 U0THR U0TSR TxD0 U0LCR U0LSR U0IIR U0IER U0DLM U0DLL U0RBR U0RSR RxD0 VPB 接口 U0FCR 與 CPU內(nèi)核相連 ? UART0相關(guān)寄存器描述 —— 線狀態(tài)控制寄存器 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶設(shè)置 停止位 字長(zhǎng) 字長(zhǎng) :這些位控制數(shù)據(jù)長(zhǎng)度。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 [5 : 3] 2 1 0 功能 Rx觸發(fā)點(diǎn)設(shè)置 — 復(fù)位 TxFIFO 復(fù)位 RxFIFO 使能 FIFO —— FIFO控制寄存器 Rx觸發(fā)點(diǎn)設(shè)置 :通過設(shè)置這兩位可以調(diào)整接收 FIFO中觸發(fā) RDA中斷的有效字節(jié)數(shù)量。 注意 :該位會(huì)自動(dòng)清零。 ? UART0相關(guān)寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL 位 7 6 [5 : 3] 2 1 0 功能 Rx觸發(fā)點(diǎn)設(shè)置 — 復(fù)位 TxFIFO 復(fù)位 RxFIFO 使能 FIFO —— FIFO控制寄存器 復(fù)位 TxFIFO:發(fā)送 FIFO復(fù)位。當(dāng)該位置位時(shí), UART0接收 FIFO中的所有字節(jié)被清零并復(fù)位指針邏輯。而發(fā)送 FIFO不會(huì)被關(guān)閉。 1:使能 UART0的接收和發(fā)送 FIFO,并且允許訪問 U0FCR[7:1]。 EnFIFO: FIFO使能。 當(dāng) THRE中斷為當(dāng)前有效的最高優(yōu)先級(jí)中斷時(shí),往 U0THR寫數(shù)據(jù),或者對(duì)U0IIR的讀操作,將使 THRE中斷復(fù)位。 DATA 1100 THRE中斷后,向發(fā)送FIFO中寫入 1個(gè)字節(jié)數(shù)據(jù),將在延時(shí)一個(gè)字節(jié)加上一個(gè)停止位后發(fā)生 THRE中斷。當(dāng)發(fā)送 FIFO為空并且滿足一定的條件時(shí),該中斷將被觸發(fā)。當(dāng)接收 FIFO中的有效數(shù)據(jù)少于預(yù)定的觸發(fā)點(diǎn)數(shù)量,但至少有一個(gè)字節(jié)時(shí),如果超過接收~ 所需要的時(shí)間仍沒有接收到數(shù)據(jù),那將觸發(fā)該中斷。當(dāng)接收 FIFO中的有效數(shù)據(jù)少于預(yù)定的觸發(fā)點(diǎn)數(shù)量,但至少有一個(gè)字節(jié)時(shí),如果超過接收 ~,那將觸發(fā)該中斷。當(dāng)接收的有效數(shù)據(jù)到達(dá)接收 FIFO設(shè)置寄存器 (U0FCR)中設(shè)置的觸發(fā)點(diǎn)時(shí), RDA被激活。通過查看 U0LSR[4:1]可以了解到產(chǎn)生該中斷的錯(cuò)誤條件。 U0THR U0TSR TxD0 RxD0 U0LCR U0LSR U0IIR U0IER U0DLM U0DLL ? UART0相關(guān)寄存器描述 —— 中斷標(biāo)識(shí)寄存器 中斷源和中斷使能的關(guān)系 RLS中斷 (U0IIR[3:1]=011) RDA中斷 (U0IIR[3:1]=010) CTI中斷 (U0IIR[3:1]=110) THRE中斷 (U0IIR[3:1]=001) VIC 中斷控制器 ARM7TDMI 內(nèi)核 U0IER bit2 bit1 bit0 優(yōu)先級(jí) 最高 第二 第二 第三 U0THR U0TSR TxD0 RxD0 U0LCR U0LSR U0IIR U0IER U0DLM U0DLL ? UART0相關(guān)寄存器描述 —— 中斷標(biāo)識(shí)寄存器 RLS中斷 RDA中斷 CTI中斷 THRE中斷 VIC 中斷控制器 ARM7TDMI 內(nèi)核 U0IER bit2 bit1 bit0 中斷源和中斷使能的關(guān)系 ? UART0相關(guān)寄存器描述 —— 中斷源說明 ? RLS中斷 :該中斷為最高優(yōu)先級(jí)。在訪問U0IIR過程中,中斷被凍結(jié)。 011: 1. 接收線狀態(tài)中斷( RLS) 0 010: 2a. 接收數(shù)據(jù)可用中斷 (RDA) 0 110: 2b. 字符超時(shí)指示( CTI) 001: 3. 發(fā)送中斷( THRE) 7 : 3 保留,用戶軟件不要向這些位寫入 1。 這 3位表示了對(duì)應(yīng)于 UART0 Rx FIFO的中斷。 1:沒有掛起的中斷; 0:至少有一個(gè)中斷被掛起。稍后將對(duì)各中斷源作詳細(xì)介紹。 未定義 —— 中斷使能寄存器 U0IER可以控制 UART0的 4個(gè)中斷源。 1:禁止 Rx線狀態(tài)中斷; 0:禁止 Rx線狀態(tài)中斷;該中斷狀態(tài)可從 U0LSR[4:1]讀出。 1:使能 THRE中斷; 0:禁止 THRE中斷。 1:使能 RDA中斷; 0:禁止 RDA中斷。波特率計(jì)算公式如下: BaudRate = FPCLK / ([U0DLM,U0DLL] 16) —— 除數(shù)鎖存寄存器 注意 :由于 U0DLL、 U0DLM寄存器與其它寄存器的地址重疊,所以在訪問它們時(shí), U0LCR的除數(shù)鎖存訪問位( DLAB)必須為 1。 —— 發(fā)送器保持寄存器 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL ? UART0相關(guān)寄存器描述 名稱 描述 復(fù)位值 U0DLL[7:0] 除數(shù)鎖存寄存器低字節(jié) 兩個(gè)寄存器一起構(gòu)成一個(gè) 16位的除數(shù),決定 UART0的波特率。 注意 : U0THR只寫。 未定義 寫入該寄存器的值將是發(fā)送 FIFO中的最高字節(jié)。訪問該寄存器時(shí), U0LCR的除數(shù)鎖存訪問位( DLAB)必須為 0。接收的數(shù)據(jù)不足 8位時(shí),高位用 0填充。 LPC2022 其它 通信設(shè)備 LPC2022 PC機(jī)串口 232 電平轉(zhuǎn)換 TxD0 RxD0 TxD0 RxD0 TxD0 RxD0 TxD0 RxD0 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內(nèi)核相連 U0DLM U0DLL UART之前需要設(shè)置的寄存器 ? UART0內(nèi)部結(jié)構(gòu)示意圖
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1