04元器件數據廣州周立功單片機發展Telhttp_第1頁
04元器件數據廣州周立功單片機發展Telhttp_第2頁
04元器件數據廣州周立功單片機發展Telhttp_第3頁
04元器件數據廣州周立功單片機發展Telhttp_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

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

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

3、UNNING 狀態 建立 DMA 請求由 NAK 進行響應并導致器件進入PENDING 狀態 這表示有一個推遲的建立 DMA 請求 如果器件在 PENDING 狀態中接收到另一個建立 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論