ZHCSM33D February 2022 – January 2025 TMP1826
PRODUCTION DATA
系統通電后,主機使用該命令來標識總線上每個器件的 64 位地址(請參閱圖 8-21)。此外,主機可以運行該命令以查找稍后可以添加到系統的所有新器件。當有單個器件總線時,主機可以跳過該命令,改用 SKIPADDR 或 OVD_SKIPADDR 命令來訪問器件。
如圖 8-21 的右側流程所示,當通過在器件配置 2 寄存器中將 ARB_MODE 位置為“11b”而啟用快速仲裁模式時,器件會檢查總線中是否存在傳輸的位。如果器件讀取的位值不是已發送的值,在下一次總線復位之前,器件將不再響應此命令。從總線勝出的器件會一直持續到第 64 位,將其狀態寄存器中的 ARB_DONE 位設置為“1b”,并停止響應下一條 SEARCHADDR 命令。仲裁功能允許主機快速發現器件,而無需使用傳統的 SEARCHADDR 命令來執行復雜的存儲器密集型且更長的發現方法。同時,如果主機的總線有問題,那么主只需執行廣播寫入操作即可禁用和啟用仲裁模式,從而重新啟動快速仲裁模式。
該器件還具有優化的仲裁模式,可通過將 ARB_MODE 位置為“10b”來啟用該模式。器件會檢查被傳輸的位,如果器件在發送邏輯“1”時檢測到邏輯“0”,則在發送下一條 SEARCHADDR 命令之前器件不會參與 SEARCHADDR 命令。能夠成功發送全部 64 位的器件將從總線勝出,將其狀態寄存器中的 ARB_DONE 位設置為“1b”,并停止響應下一條 SEARCHADDR 命令。由于優化了仲裁模式,主機不必管理復雜的存儲器結構即可識別總線上的器件,而且仍然可以使用舊版軟件搜索算法。
主機在收到“FFFFFFFFh”時必須首先搜索器件。主機必須禁用仲裁模式位以清除 ARB_DONE 狀態,并且只有在主機需要搜索能添加到現有總線的新器件時才啟用。