2011-10-18 73 views
2

我試圖瞭解8237A-5 DMA控制器的來龍去脈。我一直在閱讀它,現在我已經開始在軟件門級進行設計。 CS引腳低電平有效。如果它在這裏得到高信號,做什麼?所有其他的引腳是否都只是高Z?當信號變低時會發生什麼?當DMA控制器被選中時會發生什麼?

+0

嘗試http://electronics.stackexchange.com? –

+0

恭喜你做這個項目! 8237是一臺非常酷的機器。我認爲你已經看過datasheet?你需要什麼數據表沒有告訴你? –

+0

數據表不告訴我什麼驅動CS,以及CS高或低時的引腳狀態。 –

回答

5

數據輸出變爲高阻態,以允許其他芯片使用數據總線 - 忽略總線上發生的任何操作。當它在CS引腳上獲得一個低電平信號時,它將根據其數據表處理它看到的任何總線事務。然後它將分別將來自數據總線的數據或驅動數據鎖存到數據總線上進行讀或寫週期。

通常的硬件設計是CS引腳由地址解碼器的輸出驅動。當地址被認爲處於目標器件的範圍內時,地址解碼器驅動器件的片選引腳處於活動狀態。這樣,只有目標設備纔會響應每個總線操作。

+0

什麼發送CS信號,它什麼時候發送?是否還有其他信號同時發送給它? –

+0

我想我已經更新了回答你的問題 - 通常是地址解碼器。通常任何其他信號都需要來自處理器本身,但有時您需要其他信號。 (例如,如果處理器在芯片需要「讀取選擇」和「寫入選擇」時使用「讀寫」和「選擇」信號,或者如果總線需要複用或解複用,或者需要適應任何需要處理器使用的是什麼控制器使用。) –

+0

因此,對於某些地址範圍,DMA是自動選擇的? –

相關問題