Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.8.6.5.1.1. SETDASA (Format 1: Primary)

The main master assigns dynamic address to any I3C devices with known static address using the directed command code – Set Dynamic Address from Static Address (SETDASA). This is faster than using the ENTDAA procedure (described later in this section). The SETDASA process is initiated by the main master after cold power-up of the system.

  1. The I3C Controller starts executing the SETDASA CCC transfer as soon as the address assignment command is issued as shown in the following figure:
  2. The dynamic address assignment continues until one of the following conditions occurs.
    1. NACK response is received for the header 0x7E/W (no I3C devices present)
    2. NACK response is received for the static address (not a valid static address or the device does not exist)
    3. Device count (DEV_COUNT) reaches zero (end of address assignment request)
  3. The controller writes the transfer complete status into the command response queue. The data length field of response data structure indicates the remaining device count, if the transfer is terminated abruptly due to NACK response from the slave.