ZHCSYK3 July 2025 TMF0008
PRODUCTION DATA
当主机不知道 SDQ 总线上的器件数量时,“搜索 ROM”命令有助于在初始系统启动期间识别器件数量和每个器件的 64 位唯一 ID。“搜索 ROM”命令序列在主机生成至少 480μs 的复位脉冲时开始。SDQ 总线上的所有响应器器件都通过存在脉冲进行响应。在接下来的通信中,主机发出“搜索 ROM”命令 F0h,之后,主机为 64 位串行 ID 的每个位发出三个时隙,如图 6-10 所示。在第一个时隙中,响应器器件开始发送 64 位串行 ID 的一位,从最低有效位开始。在第二个时隙中,响应器器件发送该位的补码。在第三个时隙中,主机写入要选择的位。该过程会持续到 64 位串行 ID 结束。与主机在第三个时隙中写入的位不匹配的所有响应器器件都会退出搜索过程。如果主机在前两个时隙中读取到零,则表示发生了冲突条件。主机知道 SDQ 总线上有多个器件。通过选择要写入的位值,主机将建立分支,用于消除一个或多个发生争用的响应器器件。在第一个运行序列结束时,主机便知道单个器件的串行 ID;然后重复该序列,识别 SDQ 总线上其余器件的串行 ID。
图 6-10 搜索 ROM 序列