Visible to Intel only — GUID: fin1679501522402
Ixiasoft
Visible to Intel only — GUID: fin1679501522402
Ixiasoft
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.