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.4. SETAASA

The current Master can also request for all connected Slaves (which has static address) to use their known static address as their dynamic address. This is the fastest method to assign I3C dynamic addresses to all Slaves with static addresses. This application must use regular transfer command instead of address assignment command to issue SETAASA transfer command.

  1. The I3C Controller starts executing the SETAASA CCC transfer as soon as the Regular Transfer command is issued, as shown in the following figure:
  2. The Dynamic Address assignment continues until it generates SETAASA CCC on the line or it ends if it receives NACK response for the header 0x7E/W (No I3C devices present).
  3. The controller writes the transfer complete status into the Command Response queue. The ERR_STS field indicates whether the transfer is completed successfully, or it has terminated abruptly due to NACK response from the slaves.
  4. After successfully transmitting SETAASA CCC command, the application should update the DAT [Dynamic Address] to DAT [Static Address] to reflect that the dynamic address is equivalent to static address of Slave.