我試圖瞭解8237A-5 DMA控制器的來龍去脈。我一直在閱讀它,現在我已經開始在軟件門級進行設計。 CS引腳低電平有效。如果它在這裏得到高信號,做什麼?所有其他的引腳是否都只是高Z?當信號變低時會發生什麼?當DMA控制器被選中時會發生什麼?
回答
數據輸出變爲高阻態,以允許其他芯片使用數據總線 - 忽略總線上發生的任何操作。當它在CS引腳上獲得一個低電平信號時,它將根據其數據表處理它看到的任何總線事務。然後它將分別將來自數據總線的數據或驅動數據鎖存到數據總線上進行讀或寫週期。
通常的硬件設計是CS引腳由地址解碼器的輸出驅動。當地址被認爲處於目標器件的範圍內時,地址解碼器驅動器件的片選引腳處於活動狀態。這樣,只有目標設備纔會響應每個總線操作。
什麼發送CS信號,它什麼時候發送?是否還有其他信號同時發送給它? –
我想我已經更新了回答你的問題 - 通常是地址解碼器。通常任何其他信號都需要來自處理器本身,但有時您需要其他信號。 (例如,如果處理器在芯片需要「讀取選擇」和「寫入選擇」時使用「讀寫」和「選擇」信號,或者如果總線需要複用或解複用,或者需要適應任何需要處理器使用的是什麼控制器使用。) –
因此,對於某些地址範圍,DMA是自動選擇的? –
- 1. 在WPF/Prism中,當DelegateCommand.RaiseCanExecuteChanged被觸發時,CompositeCommand會發生什麼?
- 2. 當沒有找到jQuery選擇器時會發生什麼?
- 3. 當sqlite3 db寫入被中斷時會發生什麼?
- 4. 當APNS中的通知被「丟棄」時會發生什麼?
- 5. 當JMS偵聽器發生異常時會發生什麼
- 6. 會話獲取超時時彈簧控制器@SessionAttribute會發生什麼
- 7. C++ boost:asio當會話類被刪除時服務器類會發生什麼
- 8. UINavigation控制器中未使用的視圖會發生什麼?
- 9. 表被刪除時依賴觸發器會發生什麼?
- 10. 當localStorage已滿時會發生什麼?
- 11. 當redis重載時會發生什麼?
- 12. 當我ping 127.0.0.1時會發生什麼
- 13. 當FlatFileFooterCallback出錯時會發生什麼?
- 14. 當AsyncTasks已滿時會發生什麼?
- 15. 當crontabs重疊時會發生什麼?
- 16. 當EditText有空時會發生什麼?
- 17. 當VRAM已滿時會發生什麼?
- 18. 當我編譯時會發生什麼?
- 19. 當被拒絕的頁面(機器人)仍在sitemap.xml中時會發生什麼?
- 20. 當Scala「Future」被垃圾收集時會發生什麼?
- 21. 當UIView被解僱時會發生什麼事件?
- 22. 當Android應用程序「被殺」時會發生什麼
- 23. 當srcset不被支持時會發生什麼?
- 24. 當alloc或allocWithZone被調用時會發生什麼?
- 25. 當ContinueWhenAny被調用時,剩下的任務會發生什麼?
- 26. 當popToRootViewController被調用時會發生什麼?
- 27. 當應用程序被刪除時PendingIntents會發生什麼?
- 28. 當包含lambda的類型被分配時會發生什麼?
- 29. 當其shared_ptr被銷燬時,weak_ptr會發生什麼?
- 30. 當Azure Logic App被禁用時會發生什麼?
嘗試http://electronics.stackexchange.com? –
恭喜你做這個項目! 8237是一臺非常酷的機器。我認爲你已經看過datasheet?你需要什麼數據表沒有告訴你? –
數據表不告訴我什麼驅動CS,以及CS高或低時的引腳狀態。 –