DLPU018J October 2014 – June 2024 DLPC900
The DLPC900 I2C sub-address corresponds to the byte address of the DLPC900 commands described in Appendix A. Most I2C sub-addresses have a Read and Write command pair where the Write command equals the Read command with the most significant bit set. For example, Table 1-2 and Table 1-4 show the Input Data Channel Swap sub-address command pair is (0x04,0x84), where the Write sub-address command 0x84 is the Read sub-address command 0x04 with the most significant bit set. Each sub-address command requires a certain number of data bytes, and each command is followed by variable length data where the least significant byte is first for each parameter.
The DLPC900 I2C command data is formatted with the least significant byte first for each parameter in the data maintaining the same format as the USB protocol.
The DLPC900 internal command buffer has a maximum of 512 bytes and it is shared between the Read and Write commands; therefore, whenever a Read command is executed it must be followed by I2C operation with the Read Secondary Address to retrieve the data otherwise the data is overwritten by the next command executed. See Section 1.1.2 for a Read command example.