Rainbow Electronics MAX5970 User Manual
Page 39

0V to 16V, Dual Hot-Swap Controller with 10-Bit
Current and Voltage Monitor and 4 LED Drivers
MAX5970
______________________________________________________________________________________ 39
Figure 8. Acknowledge
Early STOP Conditions
The MAX5970 recognizes a STOP condition at any point 
during transmission except if a STOP condition occurs in 
the same high pulse as a START condition. This condi-
tion is not a legal I
2
C format. At least one clock pulse
must separate any START and STOP condition.
REPEATED START Conditions
A REPEATED START (Sr) condition may indicate a 
change of data direction on the bus. Such a change 
occurs when a command word is required to initiate 
a read operation (see Figure 4). Sr may also be used 
when the bus master is writing to several I
2
C devices
and does not want to relinquish control of the bus. The 
MAX5970 serial interface supports continuous write 
operations with or without an Sr condition separating 
them. Continuous read operations require Sr conditions 
because of the change in direction of data flow.
Acknowledge
The acknowledge bit (ACK) is the 9th bit attached to any 
8-bit data word. The receiving device always generates 
an ACK. The MAX5970 generates an ACK when receiv-
ing an address or data by pulling SDA low during the 
9th clock period (see Figure 8). When transmitting data, 
such as when the master device reads data back from 
the MAX5970, the MAX5970 waits for the master device 
to generate an ACK. Monitoring ACK allows for detec-
tion of unsuccessful data transfers. An unsuccessful 
data transfer occurs if the receiving device is busy or if 
a system fault has occurred. In the event of an unsuc-
cessful data transfer, the bus master should reattempt 
communication at a later time. The MAX5970 generates 
a NACK after the slave address during a software reboot 
or when receiving an illegal memory address.
SCL
1
S
2
8
9
SDA BY
TRANSMITTER
SDA BY
RECEIVER
START
CONDITION
CLOCK PULSE FOR ACKNOWLEDGE
