ZHCSR23A september 2022 – may 2023 TMP1827
PRODUCTION DATA
系统通电后,主机使用该命令来标识总线上每个器件的 64 位地址(请参阅图 9-21)。此外,主机可以运行该命令以查找稍后可能添加到系统的所有新器件。当有单个器件总线时,主机可以跳过该命令,改用 SKIPADDR 或 OVD_SKIPADDR 命令来访问器件。
如图 9-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 状态,并且仅在需要搜索添加到现有总线的新器件时才启用。