■ Enter Dynamic Address Assignment (ENTDAA) ■ Set New Dynamic Address Assignment (SETNEWDA) ■ Enable Events (ENEC)/Disable Events (DISEC) ■ Reset Dynamic Address Assignment (RSTDAA) ■ Enter High Data Rate Mode (ENTHDRx) ■ Get Device Characteristics Register (GETDCR) ■ Vendors are allowed a dedicated range of CCC IDs to implement their own commands.
slaves. The main master can be an MCU such as the NXP Semiconductors LPC5534JHI48- 00MP (Figure 4). It is a 32-bit Arm® Cortex®-M33 MCU with 128 kilobytes (Kbytes) of SRAM and 256 Kbytes of Flash. Its Flexcomm interface supports eight different serial interfaces, including I3C. The I3C bus allows the addition of secondary masters introduced to the bus as slaves. The I3C can have multiple masters, but only one can be the controller. Once enrolled, the secondary master can request the current master status, and if the current master accedes, its control is handed over to the requesting secondary master. A typical I3C sensor is NXP’s P3T2030CUKAZ. This temperature sensor converts temperatures from -40°C to +125°C into a 12-bit digital value with an accuracy of ±2°C. It includes both an I²C and an I3C SDR mode serial interface. A more sophisticated sensor is the ICM-42605 three-axis microelectromechanical systems (MEMS) gyroscope and accelerometer from TDK InvenSense. As a rate gyro, it measures spin rates from ±15.2 to ±2000 degrees per second (°/s). Its range as an accelerometer is ±2 to ±15 g . It detects motion, tilt, tap, or steps
IBIs I3C is a true two-wire bus that uses IBIs instead of dedicated interrupt lines like I²C. IBIs are when a target device signals its availability to the master by pulling down the SDA line. The master then starts the clock on the SCL line, and the target device transmits its address onto the I3C bus to notify the controller of an interrupt. Common command codes Common Command Codes (CCC) are standardized commands that the controller can transmit as a general broadcast to all I3C devices simultaneously or to a specific target device. These commands are for items related to bus management. The format of the CCC protocol begins with the I3C broadcast address, which is recognized by all I3C devices on the bus. Any I²C device on the bus will not acknowledge the request as it is a reserved I²C address.
Error detection and recovery Unlike I²C, I3C includes
provisions for error detection and recovery. Six error and recovery methods for target devices are mandated, and another is optional. Additional error and recovery methods are also available specifically for master- side errors. I3C supported components As shown in Figure 2 (left), a basic I3C network comprises at least one master controller and one or more I3C targets or
Each command includes an 8-bit descriptor ID field and
may be followed by a command payload. A command sent to a specific device passes the device address in the first byte of the payload. There are over forty CCC commands, including:
we get technical
43
Powered by FlippingBook