Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

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

5.8.6.6.1. Description of the Slave Role in I3C

The I3C slave controller can be selected either as a static address device or a dynamic address-only device.

This can be done by programming the DEVICE_ADDR[STATIC_ADDR_VALID] and DEVICE_ADDR[STATIC_ADDR] register. The reset value of these fields are set from strap input static_addr_en and static_addr. The application can overwrite this value by programming this register before enabling the controller.

If the controller is selected as a static address device, then the device responds for both ENTDAA and SETDASA CCC commands from the current master until the dynamic address is assigned successfully.

If the controller is selected as a dynamic address device, then the device responds for only ENTDAA CCC command from the current master until the dynamic address is assigned successfully.

Once the dynamic address is assigned and valid, then the controller stops responding for the ENTDAA and SETDASA CCC commands until the dynamic address is reset through RSTDAA CCC command.

The SETNEWDA CCC from the current master allows the slave controller to replace the current dynamic address with a new dynamic address.