跳轉到

取得已指派位址

ENTDAA 之後,控制器會保留已指派位址表供使用者查詢。收到 RSTDAA 時,已指派位址表會被重設。

使用者可用下列方式取得目標裝置的已指派位址:

assigned_address = i3c_target.assigned_address
print(f"I3C target assigned address: 0x{assigned_address:02x}")

或取得已指派位址表:

for i in range(64):
    if i3c_controller.state.assigned_addresses_l & (1 << i):
        print(f"Got device at address {i}")
# assigned_addresses_h(高 64 位)稍後會更新