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

正文內容

arm硬件結構ppt課件(編輯修改稿)

2025-01-04 02:40 本頁面
 

【文章內容簡介】 LCR控制發(fā)送和接收數(shù)據(jù)幀的格式。 U0THR U0TSR TxD0 U0LCR U0LSR U0IIR U0IER U0DLM U0DLL U0RBR U0RSR RxD0 VPB 接口 U0FCR 與 CPU內核相連 ? UART0相關寄存器描述 —— 線狀態(tài)控制寄存器 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶設置 停止位 字長 字長 :這些位控制數(shù)據(jù)長度。 00:5位字符長度; 01:6位字符長度; 10:7位字符長度; 11:8位字符長度; 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶設置 停止位 字長 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL —— 線狀態(tài)控制寄存器 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶設置 停止位 字長 停止位 :控制每幀數(shù)據(jù)包含的停止位個數(shù)。 0:1個停止位; 1:2個停止位 ; ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL —— 線狀態(tài)控制寄存器 U0LCR 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶使能 停止位 字長 奇偶使能 :控制是否進行奇偶校驗。如果使能,發(fā)送時將添加一位校驗位。 0:禁止奇偶產生和校驗; 1:使能奇偶產生和校驗; 奇偶選擇 :設置奇偶校驗類型。 00:奇數(shù) (數(shù)據(jù)位 +校驗位=奇數(shù) ); 01:偶數(shù) (數(shù)據(jù)位 +校驗位=偶數(shù) ); 10:校驗位強制為 1; 11:校驗位強制為 0; ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL —— 線狀態(tài)控制寄存器 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶使能 停止位 字長 間隔 :當該位為 1時,輸出引腳( TxD0)強制為邏輯 0,可以引起通信對方(LPC2022)產生間隔中斷。在某些通信方式中,使用間隔中斷作為通信的起始信號(如: LIN Bus)。 0:禁止間隔發(fā)送; 1:使能間隔發(fā)送; ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL —— 線狀態(tài)控制寄存器 位 7 6 [5 : 4] 6 2 [1 :0] 功能 除數(shù)鎖存 間隔 奇偶選擇 奇偶使能 停止位 字長 除數(shù)鎖存 :因為 U0DLL和 U0RBR/U0THR的地址重疊,通過設置該位可以指定其中某個寄存器操作。 0:禁止訪問除數(shù)鎖存寄存器; 1:使能訪問除數(shù)鎖存寄存器; ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 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)信息。 RDR:接收數(shù)據(jù)就緒。判斷該位是否置一,決定能否從 FIFO中讀取數(shù)據(jù)。 0:U0RBR為空; 1:U0RBR中包含有效數(shù)據(jù)。從接收 FIFO中讀走所有數(shù)據(jù)后,恢復為 0。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 OE:溢出錯誤標志。當 U0RBR寄存器中已經有新的字符就緒,而接收 FIFO已滿時,該位置位。 0:接收緩存區(qū)沒有溢出; 1:接收緩存區(qū)發(fā)生溢出錯誤。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 PE:奇偶校驗錯誤。在使能奇偶校驗位之后,對所有接收的數(shù)據(jù)都進行奇偶校驗,如果與 U0LCR中的設置不符,將引起奇偶校驗錯誤。 0:沒有發(fā)生奇偶校驗錯誤; 1:發(fā)生奇偶校驗錯誤。讀操作使該位恢復為 0。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 FE:幀錯誤標志。當接收字符的停止位為 0時,產生幀錯誤。 0:沒有發(fā)生幀錯誤; 1:發(fā)生幀錯誤。讀取該位時恢復為 0。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 BI:間隔中斷標志。在發(fā)送數(shù)據(jù)時,如果 RXD0引腳保持低電平,將產生間隔中斷。發(fā)生間隔中斷后,接收模塊停止數(shù)據(jù)接收。 0:沒有發(fā)生間隔中斷; 1:發(fā)生間隔中斷。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 THRE:反映 U0THR是否為空,也可以認為發(fā)送 FIFO是否為空。 0:不為空; 1:空。對 U0THR進行寫操作,使該位恢復為 0。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 TEMT:當發(fā)送移位寄存器和 U0THR均為空時,該位置位。 0:不為空; 1:空。對 U0THR進行寫操作,使該位恢復為 0。 ? UART0相關寄存器描述 U0THR U0TSR TxD0 U0RBR U0RSR RxD0 U0LCR U0LSR U0IIR U0IER VPB 接口 U0FCR 與 CPU內核相連 U0DLM U0DLL 位 7 6 5 4 3 2 1 0 功能 RXFE TEMT THRE BI FE PE OE RDR —— 線狀態(tài)寄存器 RXFE:如果一個帶有接收錯誤(如幀錯誤、奇偶錯誤或間隔中斷)的字符裝入 U0RBR時,該位置位。 0:U0RBR中沒有接收錯誤,或 U0FCR[0]為 0; 1:U0RBR中包含至少一個 UART0 Rx錯誤。 UART0 ? 使用 UART0注意要點 ? U0RBR與 U0THR在同一地址上,但實際上是兩個獨立的寄存器,讀操作時選擇 U0RBR,寫操作時選擇 U0THR; ? U0DLL與 U0RBR/U0THR、 U0DLM與 U0IER在同一地址上,通過除數(shù)訪問位 DLAB選擇。當該位為 1時,選擇 U0DLL和 U0DLM。為 0時,選擇 U0RBR/U0THR和 U0IER; ? 無論在 U0FCR中是否使能 FIFO,接收 FIFO不能被禁止。關閉FIFO后,接收 FIFO只有一個字節(jié)緩沖; ? 波特率計算公式: U0DLM、 U0DLL = FPCLK/(16 baud); ? UART0應用示例 —— 操作流程 設置引腳連接模塊將對應 IO連接到UART0 設置串口波特率 設置串口工作模式 發(fā)送或接收數(shù)據(jù) 檢查串口狀態(tài)字或 等待串口中斷 ? UART0應用示例 —— 初始化代碼 UART0初始化代碼: define UART_BPS 115200 Void UART0_Ini(void) { uint16 Fdiv。 PINSEL0 = 0x00000005。 U0LCR = 0x83。 Fdiv = (Fpclk / 16) / UART_BPS。 U0DLM = Fdiv / 256。 U0LLM = Fdiv % 256。 U0LCR = 0x03。 } 定義表示波特率的宏,方便修改 設置引腳連接模塊 置位除數(shù)鎖存位 根據(jù)波特率計算分頻值 設置除數(shù)寄存器 ( 除數(shù)鎖存訪問位必須置位 ) 清除除數(shù)鎖存位,并設置工作模式 ? UART0應用示例 —— 初始化代碼 UART0初始化代碼: define UART_BPS 115200 Void UART0_Ini(void) { uint16 Fdiv。 PINSEL0 = 0x00000005。 U0LCR = 0x83。 Fdiv = (Fpclk / 16) / UART_BPS。 U0DLM = Fdiv / 256。 U0LLM = Fdiv % 256。 U0LCR = 0x03。 } 設置引腳連接模塊將對應 IO連接到UART0 設置串口波特率 設置串口工作模式 發(fā)送或接收數(shù)據(jù) 檢查串口狀態(tài)字或 等待串口中斷 ? UART0應用示例 —— 收發(fā)數(shù)據(jù) void UART0_SendByte(uint8 data) { U0THR = data。 while((U0LSR amp。 0x40) == 0)。 } uint8 UART0_RcvByte(void) { uint8 rcv_data。 while((U0LSR amp。 0x01) == 0)。 rcv_data = U0RBR。 return(rcv_data)。 } 查詢方式發(fā)送一字節(jié)數(shù)據(jù): 查詢方式接收一字節(jié)數(shù)據(jù): 將要發(fā)送的一字節(jié)數(shù)據(jù)寫入 U0THR 等待數(shù)據(jù)發(fā)送完畢 等待數(shù)據(jù)到達 從 U0RBR中讀出接收的數(shù)據(jù) 返回接收的數(shù)據(jù) 第 5章 目錄 ? ? ? ? ? ? ? ?8. 向量中斷控制器 ? ? ? ? ? ? 0/1 ?( PWM) ?? ? UART1 ? 特性 UART1與 UART0基本功能相同,但是增加了一個調制解調器 (Modem)接口。所以 UART1具有 UART0的所有特性。 ?16字節(jié)接收 FIFO和 16字節(jié)發(fā)送 FIFO; ?寄存器位置符合 16C550工業(yè)標準; ?接收 FIFO觸發(fā)點可設置為 8或 14字節(jié); ?內置波特率發(fā)生器。 UART1具有一個標準的 Mode
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1