Si1153 Data Sheet
User to Sensor Communication
5.3 I2C Command Register Operation
Writing the codes shown below in the command summary table signals the sensor to undertake one of several complex operations.
These operations take time and all commands should be followed by a read of the RESPONSE0 register to confirm the operation is
complete by examining the counter and to check for an error in the error bit. The error bit is set in the RESPONSE0 register’s command
counter if there is an error in the previous command (e.g., attempt to write to an illegal address beyond the parameter table, or a chan-
nel and /or burst configuration that exceeds the size of the output field (26 bytes)). If there is no such error, then the counter portion of
the command counter will be incremented.
The RESPONSE_0 register should be read after every command to determine completion and to check for an error. If an error is found,
which should not happen except for a host SW bug, the host should clear the error with a RESET command or a RESET_CMD_CTR
command.
One operating option is to do a RESET_CMD_CTR command before every command.
Two of the commands imply another I2C register contains an argument.
• STORE_NEW_I2C ADDR command implies a new address has been loaded in the parameter table location I2CID PARAMETER.
• PARAM_SET command implies a byte has been stuffed into INPUT0 register.
• The three CHAN_LIST commands imply the CHAN_LIST location in the parameter table has been configured. A valid CHAN_LIST
implies other configuration areas in the parameter table are correctly setup as well.
Two of the commands result in another I2C register containing return arguments (aside from incrementing RESPONSE0).
• PARAM_SET results in the write data being copied in to I2C RESPONSE1 register.
• PARAM_QUERY results in read data in the I2C RESPONSE1 register.
silabs.com | Building a more connected world.
Rev. 1.1 | 15