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

正文內(nèi)容

第4章s3c44b0x硬件結(jié)構(gòu)及功能-資料下載頁(yè)

2025-07-20 07:03本頁(yè)面
  

【正文】 2個(gè)停止位,這些都可以通過(guò)線控制寄存器( ULCONn)來(lái)設(shè)置。發(fā)送器也能夠產(chǎn)生發(fā)送中止條件。 中止條件迫使串口輸出保持在邏輯 0狀態(tài),這種狀態(tài)保持超過(guò)一個(gè)傳輸幀的時(shí)間長(zhǎng)度。通常在一幀傳輸數(shù)據(jù)完整地傳輸完之后,再通過(guò)這個(gè)全 0狀態(tài)將中止信號(hào)發(fā)送給對(duì)方。中止信號(hào)發(fā)送之后,傳送數(shù)據(jù)將持續(xù)地放入到輸出 FIFO中(在不使用 FIFO模式下,將被放到輸出保持寄存器)。 2. 數(shù)據(jù)接收 與發(fā)送一樣 ,接收的數(shù)據(jù)幀格式同發(fā)送幀格式。 接收器還可以檢測(cè)到 溢出錯(cuò)誤 , 奇偶校驗(yàn)錯(cuò)誤 ,幀錯(cuò)誤 和 中止?fàn)顩r ,每種情況下都會(huì)將一個(gè)錯(cuò)誤標(biāo)志置位。 ? 溢出錯(cuò)誤表示新的數(shù)據(jù)已經(jīng)覆蓋了舊的數(shù)據(jù),因?yàn)榕f的數(shù)據(jù)沒(méi)有及時(shí)被讀入; ? 奇偶校驗(yàn)錯(cuò)誤表示接收器檢測(cè)到了意料之外的奇偶校驗(yàn)結(jié)果; ? 幀錯(cuò)誤表示接收到的數(shù)據(jù)沒(méi)有有效的停止位; ? 中止?fàn)顩r表示 RxDn的輸入被保持為 0狀態(tài)超過(guò)了一個(gè)幀傳輸?shù)臅r(shí)間。 在 FIFO模式下接收 FIFO不為空,但接收器已經(jīng)在3個(gè)字時(shí)間內(nèi)沒(méi)有接收到任何數(shù)據(jù),就認(rèn)為發(fā)生了接收超時(shí)狀況。 3. 自動(dòng)流控制( AFC) S3C44B0X的 UART通過(guò) nRTS和 nCTS信號(hào)支持自動(dòng)流控制,在這種情況下必須是 UART與UART連接。 4. 非自動(dòng)流控制 通過(guò)軟件控制 nRTS 和 nCTS 5. 調(diào)制解調(diào)器接口 如果用戶要連接到調(diào)制解調(diào)器接口,就需要nRTS, nCTS, nDSR, nDTR, DCD和 nRI信號(hào)。在這種情況下,用戶可以通過(guò)通用其它 I/O口來(lái)由軟件控制這些信號(hào),因?yàn)?AFC是不支持 RS232C接口的。 中斷 /DMA 請(qǐng)求產(chǎn)生器 S3C44B0X的每個(gè) UART都有 7個(gè)狀態(tài)信號(hào) :溢出錯(cuò)誤,奇偶校驗(yàn)錯(cuò)誤,幀錯(cuò)誤,中止,接收 FIFO/緩沖區(qū)數(shù)據(jù)準(zhǔn)備好,發(fā)送 FIFO/緩沖區(qū)空,發(fā)送移位寄存器空。 所有這些狀態(tài)都由對(duì)應(yīng)的 UART狀態(tài)寄存器( UTRSTATn/UERSTATn)中的相應(yīng)位來(lái)表現(xiàn)。 溢出錯(cuò)誤 , 奇偶校驗(yàn)錯(cuò)誤 , 幀錯(cuò)誤 和 中止?fàn)顩r 都被認(rèn)為是 接收錯(cuò)誤狀態(tài) ,如果 UCONn中的“接收錯(cuò)誤狀態(tài)中斷使能位”被置位,它們中的每一個(gè)都能夠引發(fā)接收錯(cuò)誤中斷請(qǐng)求。 當(dāng)“接收錯(cuò)誤狀態(tài)中斷請(qǐng)求”被檢測(cè)到,引發(fā)請(qǐng)求的信號(hào)可以通過(guò)讀取 UERSTATn來(lái)識(shí)別。 當(dāng)接收器要將接收移位寄存器的數(shù)據(jù)送到 接收 FIFO,它會(huì)激活接收 FIFO滿狀態(tài)信號(hào),如果控制寄存器中的接收模式選為中斷模式,就會(huì)引發(fā)接收中斷。 當(dāng)發(fā)送器從發(fā)送 FIFO中取出數(shù)據(jù)到發(fā)送移位寄存器,那么 FIFO空狀態(tài)信號(hào)將會(huì)被激活。如果控制寄存器中的發(fā)送模式選為中斷模式,就會(huì)引發(fā)發(fā)送中斷。 如果接收 /發(fā)送模式被選為 DMA模式,“接收 FIFO滿”和“發(fā)送 FIFO空”狀態(tài)信號(hào)同樣可以產(chǎn)生 DMA請(qǐng)求信號(hào)。 與 FIFO有關(guān)的中斷如 表 447所示。 UART 錯(cuò)誤狀態(tài) FIFO 除了接收 FIFO寄存器之外, UART還具有一個(gè) 狀態(tài) FIFO。狀態(tài) FIFO中表示了在 FIFO寄存器中,哪一個(gè)數(shù)據(jù)被無(wú)錯(cuò)誤地接收。 假設(shè) UART的 FIFO連續(xù)接收到 A,B,C,D,E字符,并且在接收 B字符時(shí)發(fā)生了幀錯(cuò)誤(即該字符沒(méi)有停止位),在接收 D字符時(shí)發(fā)生了奇偶校驗(yàn)錯(cuò)。 雖然 UART錯(cuò)誤發(fā)生了,錯(cuò)誤中斷不會(huì)產(chǎn)生,因?yàn)楹绣e(cuò)誤的字符還沒(méi)有被 CPU讀取。當(dāng)字符被讀出時(shí)錯(cuò)誤中斷才會(huì)發(fā)生。如 圖 419所示。 波特率發(fā)生器 每個(gè) UART的波特率發(fā)生器為傳輸提供了串行移位時(shí)鐘。波特率產(chǎn)生器的時(shí)鐘源可以通過(guò)S3C44B0X的內(nèi)部系統(tǒng)時(shí)鐘來(lái)選擇。波特率時(shí)鐘通過(guò)時(shí)鐘源 16分頻和一個(gè)由 UART波特率除數(shù)寄存器 (UBRDIVn)指定的 16位除數(shù)決定。 UBRDIVn的值可以按照下式確定: UBRDIVn=(取整)( MCLK/(bps 16)) 1 除數(shù)的范圍為 1到( 2161)。 例如,如果波特率為 (MCLK)為 64MHz,則 UBRDIVn為: UBRDIVn=(int)(64000000/(115200 16))1=351=34 回送模式 S3C44B0X的 UART提供一個(gè)測(cè)試模式,即回送模式。在這種模式下,發(fā)送的數(shù)據(jù)會(huì)立即被接收。這一特性運(yùn)行處理器校驗(yàn)內(nèi)部發(fā)送和接收通道的功能。這種模式可以通過(guò)設(shè)置 UART控制寄存器 (UCONn)中的回送位來(lái)設(shè)定。 紅外通信模式 S3C44B0X的 UART模塊支持紅外線 (IR)發(fā)送和接收??梢酝ㄟ^(guò)設(shè)置 UART控制寄存器( ULCONn)中的紅外模式位來(lái)選擇這一模式。 UART 寄存器 寄存器名稱中的 n表示 0~1,例如ULCONn對(duì)應(yīng)串口 0為 ULCON0,對(duì)應(yīng)串口 1為 ULCON1。 1. UART線控制寄存器 前面多次提到了線控制寄存器,它主要用來(lái)規(guī)定傳輸幀的格式。 線控制寄存器定義如 表 448所示。 UCONn 位 描 述 初始 值 發(fā)送中斷類(lèi)型 [ 9 ] 中斷請(qǐng)求類(lèi)型 0=脈沖(在發(fā)送緩沖區(qū)變空時(shí)立即引發(fā)中斷) 1=電平(在發(fā)送緩沖區(qū)變空時(shí)引發(fā)中斷) 0 接收中斷類(lèi)型 [ 8 ] 中斷請(qǐng)求類(lèi)型 0=脈沖(在接收緩沖區(qū)接收到數(shù)據(jù)時(shí)立即引發(fā)中斷) 1=電平(在接收緩沖區(qū)正在接收到數(shù)據(jù)時(shí)引發(fā)中斷) 0 接收超時(shí)中斷使能 [ 7 ] 在 UART的 FIFO使能的情況下,使能 /禁止接收超時(shí)中斷 0=禁止 1=允許 0 接收錯(cuò)誤狀態(tài)中斷使能 [ 6 ] 使能 UART在接收操作中發(fā)生錯(cuò)誤時(shí)的錯(cuò)誤中斷響應(yīng) 0=不產(chǎn)生錯(cuò)誤狀態(tài)中斷 1=產(chǎn)生錯(cuò)誤狀態(tài)中斷 0 2. UART控制寄存器 UCONn控制寄存器各位定義如表 4— 49所示。 表 4— 49UCONn控制寄存器 UCONn 位 描 述 初始值 回送模式 [ 5 ] 設(shè)置該位, UART自動(dòng)進(jìn)入回送模式。 0=正常傳輸 1=發(fā)送終止信號(hào) 0 發(fā)送終止信號(hào) [ 4 ] 設(shè)置該位,令 UART在一楨時(shí)間中發(fā)送一個(gè)終止?fàn)顟B(tài)。發(fā)送完畢系統(tǒng)自動(dòng)清除該位。 0=正常傳輸 1=發(fā)送終止信號(hào) 0 發(fā)送模式 [ 3:2 ] 向 UART發(fā)送保持寄存器中寫(xiě)入數(shù)據(jù)的模式。 00=禁止 01=中斷請(qǐng)求查詢模式 10=BDMAD 請(qǐng)求(僅UART0) 11=BDMA1 請(qǐng)求(僅 UART1) 00 接收模式 [ 1:0 ] 從 UART接受緩沖區(qū)中讀出數(shù)據(jù)的模式, 00=禁止 01=中斷請(qǐng)求 查詢模式 10=BDMA0 請(qǐng)求(僅 UARTD)11=BDMA1請(qǐng)求(僅 UART1) 00 3. FIFO控制寄存器 FIFO控制寄存器 UFCONn如表 4— 50所示, UFCONn控制 UART0和 UART1的 Rx和 Tx FIFO操作 表 4— 50 UFCONn控制寄存器 UFCONn 位 描 述 初始 值 發(fā)送 FIFO的觸發(fā)水平 [ 7:6 ] 決定發(fā)送 FIFO的觸發(fā)水平 00=空 01=4字節(jié) 10=8字節(jié) 11=12字節(jié) 00 接收 FIFO的觸發(fā)水平 [ 5:4] 決定發(fā)送 FIFO的觸發(fā)水平 00=4字節(jié) 01=8字節(jié) 10=12字節(jié) 11=16字節(jié) 00 保留 [ 3 ] 0 Tx FIFO復(fù)位 [ 2 ] 在復(fù)位 FIFO后自動(dòng)清零 0=正常 1=Tx FIFO復(fù)位 0 Rx FIFO復(fù)位 [ 1 ] 在復(fù)位 FIF0后自動(dòng)清零 0=正常 1=RxFIF0復(fù)位 0 FIFO使能 [ 0 ] FIF0禁止允許: 0=禁止 1=允許 0 4. UART的 Moden控制寄存器 UMCONn是 Moden控制寄存器,如表 4— 51所示 表 4— 51 UMCONn Moden控制寄存器 UMCONn 位 描 述 初始值 保留 [ 7:5] 這些位必須為 0 00 AFC( Auto Flow control) [ 4 ] 自動(dòng)流控制禁止允許位 0=禁止 1=允許 0 保留 [ 3:1] 這些位必須為 0 00 請(qǐng)求發(fā)送 [ 0 ] 如果 AFC使能,這位的值將被忽略。在這種情況下, S3C44BOX自動(dòng)控制 nRTS 如果 AFC禁止,必須由軟件來(lái)控制 nRTS 0=高電平(失活 nRTS) 1=低電平(激活nRTS) 0 5. UART發(fā)送 /接收狀態(tài)寄存器 UTRSTATn是發(fā)送 /接收狀態(tài)寄存器,如表 4— 52所示。 表 4— 52 UTRSTATn發(fā)送 /接收狀態(tài)控制寄存器 UTRSTATn 位 描 述 初始值 發(fā)送移位寄存器為空 [ 2 ] 當(dāng)發(fā)送移位寄存器中不包含有效數(shù)據(jù)或移位寄存器為空,這一位將自動(dòng)被置位。 0=非空 1=發(fā)送保持和移位寄存器為空 1 發(fā)送緩沖器為空 [ 1 ] 當(dāng)發(fā)送緩沖區(qū)寄存器中不包含有效數(shù)據(jù),這一位將自動(dòng)被置位。 0=緩沖區(qū)寄存器非空 1=空 如果使用了 FIFO,則用戶不用檢測(cè)這個(gè)位,而應(yīng)當(dāng)檢測(cè) UFSTAT中發(fā)送 FIF0計(jì)數(shù)器位和 FIF0滿位。 1 接收緩沖器數(shù)據(jù)就緒 [ 0 ] 當(dāng)接收緩沖器寄存器中包含有效數(shù)據(jù),這一位將自動(dòng)被置位。 0=完全為空 1=緩沖器寄存器中包含有效數(shù)據(jù) 如果使用了 FIF0,則用戶不用檢測(cè)這個(gè)位,而應(yīng)當(dāng)檢測(cè) UFSTAT中接收 FIF0計(jì)數(shù)器位。 0 6. UART錯(cuò)誤狀態(tài)寄存器 UERSTATn是錯(cuò)誤狀態(tài)寄存器,如表 4— 53所示 表 4— 53 UERSTATn錯(cuò)誤狀態(tài)寄存器 UERSTATn 位 描 述 初始值 間隔中斷 [ 3 ] 0=未收到間隔信號(hào) 1=收到間隔信號(hào) 0 數(shù)據(jù)楨錯(cuò)誤 [ 2 ] 0=接收時(shí)無(wú)楨錯(cuò)誤 1=接收時(shí)發(fā)生楨錯(cuò)誤 0 奇偶錯(cuò)誤 [ 1 ] 0=接收時(shí)無(wú)奇偶錯(cuò)誤 1=接收時(shí)奇偶錯(cuò)誤 0 Overrun錯(cuò)誤 [ 0 ] 0=在接收過(guò)程中未產(chǎn)生 Overrun錯(cuò)誤 1= Overrun錯(cuò)誤 注:當(dāng)已收到的數(shù)據(jù)還未被讀取,而新接收的數(shù)據(jù)覆蓋了原有的數(shù)據(jù)時(shí),就會(huì)產(chǎn)生 Overrun錯(cuò)誤 0 7. UART的 FIF0狀態(tài)寄存器 UFSTATn是 FIF0狀態(tài)寄存器 ,如表 4— 54所示 表 4— 54 UFSTATn FIF0狀態(tài)寄存器 UFSTATn 位 描 述 初始值 保留 [ 15:10 ] 0 Tx FIF0滿 [ 9 ] 當(dāng) FIF0滿時(shí),置 1 0=0字節(jié) ≤Tx FIF0數(shù)據(jù) ≤15字節(jié) 1=滿 0 Rx FIF0滿 [ 8 ] 當(dāng) FIF0要滿時(shí),置 1 0=0字節(jié) ≤Rx FIF0數(shù)據(jù) ≤15字節(jié) 1=滿 0 Tx FIF0計(jì)數(shù) [ 7:4 ] 發(fā)送 FIF0中數(shù)據(jù)的個(gè)數(shù) 0 Rx FIF0計(jì)數(shù) [ 3:0 ] 接收 FIF0中數(shù)據(jù)的個(gè)數(shù) 0 8. UART的 Modem狀態(tài)寄存器 UMSTATn是 Modem狀態(tài)寄存器,如表 4— 55所示 表 4— 55 UMSTATn Modem狀態(tài)寄存器 UMSTATn 位 描 述 初始值 Delta CTS [ 4 ] 表明輸入到 S3C44BOX的信號(hào)從上一次讀過(guò)后已經(jīng)改變 0=無(wú)改變 1=已改變 0 Rserved [ 3:1 ] 保留 Clear to Send [ 0 ] 0=CTS信號(hào)未激活( nCTS引腳為高電平) 1= CTS信號(hào)已激活( nCTS引腳為低電平) 0 9. UART發(fā)送 /接收保持(緩沖區(qū))寄存器 URXHn/ URXHn是發(fā)送 /接收保持(緩沖區(qū))寄存器,如表 4— 56和表 4— 57所示 表 4— 56 URXHn是發(fā)送保持(緩沖區(qū))寄存器 URXHn 位 描 述 初始值 RXDATAn [ 7:0 ] 從 UARTn發(fā)送的數(shù)據(jù)字節(jié) — URXHn 位 描 述 初始值 URXDATAn [ 7:0 ] 從 UARTn接收的數(shù)據(jù)字節(jié) — 注: UART接收保持(緩沖區(qū))寄存器和 FIF0寄存器 :URXH0,URXH1,如果發(fā)生了益出錯(cuò)誤,必須讀一次 URXHn ,如果不讀,即使USTATn中的溢出錯(cuò)誤位被清除了,下一個(gè)接收的數(shù)據(jù)仍然會(huì)發(fā)生一個(gè)溢出錯(cuò)誤。 表 4— 57 URXHn是接收保持(緩沖區(qū))寄存器 10. UART波特率除數(shù)寄存器 UBRDIVn是波特率除數(shù)寄存器, 如表 4— 58所示 UBRDIVn 位 描 述 初始值 UBRDIV [ 15:0 ] 波特率除數(shù)的值UBRDIV 0 —
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1