04元器件數(shù)據(jù)廣州周立功單片機發(fā)展Telhttp_第1頁
04元器件數(shù)據(jù)廣州周立功單片機發(fā)展Telhttp_第2頁
04元器件數(shù)據(jù)廣州周立功單片機發(fā)展Telhttp_第3頁
04元器件數(shù)據(jù)廣州周立功單片機發(fā)展Telhttp_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、PDIUSBD12 DMA 模式應用指南1. 基于協(xié)議的 DMA 操作簡介PDIUSBD12 有 6 個端點 其中 2 個控制端點 2 個普通端點和 2 個主端點 主端點支持 DMA 傳輸在基于協(xié)議的 DMA 操作中 主機應用程序詢問器件的固件以通過由控制端點發(fā)送的廠商請求建立DMA 傳輸 然后在主端點上執(zhí)行實際的批量數(shù)據(jù)傳輸 在 DMA 控制器建立之后主機可向器件傳輸最多為64k 字節(jié)的數(shù)據(jù)而不需要任何固件的干預一個完整的 DMA 傳輸要求以下兩個步驟1)通過主管道發(fā)送一個請求 并允許器件用 DMA 傳輸方向 起始地址和傳輸規(guī)格對 DMAC 進行編程在主端點上發(fā)送或接收數(shù)據(jù)包器件 DMA 狀

2、態(tài)2)2.建立 DMA 請求通過控制管道作為廠商請求從主機發(fā)出 器件的響應和動作依賴于 DMA 操作的狀態(tài)IDLEIOCTL: Setup DMA / NAKOverwrite previous setup DMA requestPENDINGIOCTL: Setup DMA / ACKEOTEOT / ACKIOCTL: Setup DMA / NAKRUNNING上圖所示為器件中 DMA 的 3 種狀態(tài) IDLE RUNNING 和 PENDING 如果沒有運行或推遲 DMA操作 器件處于 IDLE 狀態(tài) 那么建立 DMA 請求由 ACK 進行響應 如果器件在 DMA 傳輸?shù)倪^程中就是 R

3、UNNING 狀態(tài) 建立 DMA 請求由 NAK 進行響應并導致器件進入PENDING 狀態(tài) 這表示有一個推遲的建立 DMA 請求 如果器件在 PENDING 狀態(tài)中接收到另一個建立 DMA 請求 新的請求將覆蓋舊的請求1下圖為固件處理建立 DMA 請求和 EOT 的程序流程圖Write RegisterEOTSetup DMA Request ?S e = PEND NG?NoYesYesStall Control EndpoProgram DMACProgram D12s DMA Configuration RegisterS e - RUNNINGACK Device RequestS e - IDLES e = IDLE?NoYesEnd of EOTProgram DMACProgram D12s DMA Configuration RegisterS e - RUNNINGACK Device RequestS e MessageBox(Setup DMA request failed!, Test Error); return;bResult = Wr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論