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