SNVSC50 june 2023 TPS389006
PRODUCTION DATA
The TPS389006 device follows the I2C protocol (up to 1MHz) to manage communication with host devices such as a MCU or System on Chip (SoC). I2C is a two wire communication protocol implmented using two signals, clock (SCL) and data (SDA). The host device is the primary controller of communication. TPS389006 device responds over the data line during read or write operations as defined by I2C protocol. Both SCL and SDA signals are open drain topology and can be used in a wired-OR configuration with other devices to share the communication bus. Both SCL and SDA pins need an external pull up resistor to supply voltage (10 kΩ recommended).
Figure 8-2 shows the timing relationship between SCL and SDA lines to transfer 1 byte of data. SCL line is always controlled by host. To transfer 1 byte data, host needs to send 9 clocks on SCL. 8 clocks for data and 1 clock for ACK or NACK. SDA line is controlled by either the host or TPS389006 device based on the read or write operation. Figure 8-2 and Figure 8-3 highlight the communication protocol flow and which device controls SDA line at various instances during active communication.
Before initiating communication over I2C protocol, host needs to confirm the I2C bus is available for communication. Monitor the SCL and SDA lines, if any line is pulled low, the I2C bus is occupied. Host needs to wait until the bus is available for communication. Once the bus is available for communication, the host can initiate read or write operation by issuing a START condition. Once the I2C communication is complete, release the bus by issuing STOP command. Figure 8-5 shows how to implement START and STOP condition.
FUNCTIONS | DESCRIPTION |
---|---|
Thresholds for OV/UV- fast loop | Adjustable in 5 mV steps from 0.2 V to 1.475 V and 20 mV steps from 0.8 V to 5.5 V |
Thresholds for drift -positive and negative | Adjustable in 5 mV steps from 0.2 V to 1.475 V and 20 mV steps from 0.8 V to 5.5 V |
Voltage Monitoring scaling | 1 or 4 |
Glitch (debounce) immunity for OV/UV-fast loop | 0.1 us to 102.4 us |
Enable sequence timeout | 1 ms to 4 s |
Sleep sequence timeout | 1 ms to 4 s |
SYNC pulse width | 50 us to 2600 us |
Expected ON/OFF Sequence on ACT | Used for sequence logging |
Expected ON/OFF Sequence on Sleep | Used for sequence logging |
Auto Mask OFF-ON-OFF via ACT | Selectable for each MON channel |
Auto Mask OFF-ON-OFF via SLEEP | Selectable for each MON channel |
Packet error checking for I2C | Enabling or Disabling |
Force NIRQ assertion | Controlled by I2C register |
Individual channel MON | Enable or Disable |
Interrupt disable functions | BIST, PEC, TSD, CRC |