37.2.6.4 Static Address SDR Mode

There are instances when an I3C SDR operation may be required without the Target being assigned a Dynamic Address. In such applications, the Target module can be configured to operate in I3C SDR mode using the Static Address itself without requiring a Dynamic Address. This special Static Address SDR mode is activated by setting the SASDRMD bit.
When the Static Address SDR mode is activated, the Target’s operating mode changes from I2C mode to I3C SDR mode (OPMD = 0b01). In this mode, the module can participate in any of the I3C SDR transactions as mentioned in I3C Bus Communication using the Static Address, even if the Dynamic Address remains unassigned.

While operating in this mode, the Target can still participate in the Dynamic Address Assignment procedure. The assignment of a Dynamic Address does not change the OPMD operating mode bits since the module is already in I3C SDR mode. However, when a Dynamic Address is assigned, the Target will respond to both Static and Dynamic Addresses. If the Dynamic Address is cleared by the Controller using the RSTDAA CCC, the Target will stop responding to its Dynamic Address but will continue to operate in I3C SDR mode (OPMD = 0b01) using its Static Address.

The operation of Static and Dynamic Address Match SADRIF and DADRIF bits does not change in this mode. The SADRIF bit is set when the Target responds to its Static Address and the DADRIF bit is set when the Target responds to its Dynamic Address.

When an In-Band Interrupt is requested in this mode, the Target sends its Static Address on the bus if a Dynamic Address has not been assigned. If the Target has a Dynamic Address assigned, then the Dynamic Address will be sent on the bus during an In-Band Interrupt request.

When this mode is deactivated by clearing the SASDRMD bit, the module goes back to operating in the I2C mode (OPMD = 0b00). If the Target already has a Dynamic Address assigned when this mode is deactivated, then the module continues to operate in I3C SDR mode (OPMD = 0b01) using the Dynamic Address and goes back to I2C mode only after its Dynamic Address has been cleared by the Controller.

Important:
  1. It is recommended to activate or deactivate the Static Address SDR mode only when the bus is idle or when the I3C module is disabled (EN = 0).
  2. The Static Address SDR mode feature is different from Set All Addresses to Static Address (SETAASA CCC). Unlike SETAASA CCC, this mode does not assign its Dynamic Address to be the same as Static Address. This Target module does not support SETAASA CCC.
  3. The Controller must be made aware of the Target’s Static Address through private agreement prior to configuring the module to operate in the Static Address SDR mode.
  4. A Target operating in Static Address SDR mode can be assigned a Dynamic Address through either an ENTDAA CCC or a SETNEWDA CCC.