The TLI493D-W2B6 sensor family comes with I2C interface and wake-up function. This sensor family TLI493D offers accurate three dimensional sensing with extremely low-power consumption.
Interrupts can be sent from the sensor to the microcontroller to notify the completion of a measurement and its ADC conversion. Values read directly after interrupts are guaranteed to be consistent. Without interrupts values read might be stale.
In case of a collision, the sensor interrupt disturbs the I2C clock, causing an additional SCL pulse which shifts the data read out by one bit. If collision avoidance is activated, the sensor monitors the start/stop conditions, and suppresses interrupts in between.
When interrupts are disabled, this feature becomes clock stretching, that is, the data read out only starts after the ADC conversion is finished. Thus it can be avoided that during an ADC conversion old or corrupted measurement results are read out, which may occur when the ADC is writing to a register while this is being read out by the microcontroller. When clock stretching is enabled, the sensor pulls the SCL line down during ongoing ADC conversions, reading of sensor registers or the transmission of valid ACKs. For the W2BW-type clock streching only works, if SCL- and /INT-pins are shorted together, as the sensor uses the output-driver of the /INT-pin to keep the line LOW until measurements are finished.
Two register bits (CA and INT) work together for different configurations.
Wake up mode is intended to be used with low power mode or fast mode. This mode disables interrupts within a user-specified range, so that interrupts are generated only when relevant data are available.