Figure 1-1 shows how to transfer data or commands from a universal asynchronous receiver-transmitter (UART) interface to several target I2C controllers using the MSPM0 as an I2C expander. Incoming UART packets are specifically formatted to facilitate the transition to I2C communication. Figure 1-1 also illustrates how errors can be communicated back to the host device. Code for this example is found in the MSPM0 SDK.