SLVSHB3 November 2025 LM51251A-Q1
PRODUCTION DATA
The CFG-pin sets the device address (8 addresses).
The I2C bus is a communications link between a controller and a series of receiver devices. The link is established using a two-wired bus consisting of a serial clock signal (SCL) and a serial data signal (SDA). The serial clock is sourced from the controller in all cases where the serial data line is bi-directional for data communication between the controller and the receiver terminals. Each device has an open-drain output to transmit data on the serial data line (SDA). An external pull-up resistor must be placed on the serial data line to pull the drain output high during data transmission. The device hosts a receiver I 2 C interface that supports standard-mode, fast-mode and fast-mode plus operation with data rates up to 100 kbit/s, 400 kbit/s and 1000 kbit/s respectively and auto-increment addressing compatible to I 2 C standard 3.0. Data transmission is initiated with a start bit from the controller as shown in the figure below . The start condition is recognized when the SDA line transitions from high to low during the high portion of the SCL signal. Upon reception of a start bit, the device receives serial data on the SDA input and check for valid address and control information. If the receiver address bits are set for the device, then the device issues an acknowledge pulse and prepares the receive of register address and data. Data transmission is completed by either the reception of a stop condition or the reception of the data word sent to the device. A stop condition is recognized as a low to high transition of the SDA input during the high portion of the SCL signal. All other transitions of the SDA line must occur during the low portion of the SCL signal. An acknowledge is issued after the reception of valid address, sub-address and data words. The I 2 C interfaces auto-sequences through register addresses, so that multiple data words can be sent for a given I 2 C transmission.
Figure 6-30 I
2 C START / STOP / ACKNOWLEDGE Protocol
Figure 6-31 I
2 C Data Transmission Timing
Figure 6-32 I 2 C Data
Transmission Timing for Maximum Rise/fall TimesClock stretching is not supported. If the device is addressed while busy and not able to process the received data, it does not acknowledge the transaction. The device can not acknowledge if the controller initiates an I2C transaction while the device is not completely booted.
The device supports four different read/write operations:
Figure 6-33 shows the format of a single read from a defined register address. First, the controller issues a start condition followed by a seven-bit I 2 C address. Next, the controller writes a zero to signify that it conducts a write operation. Upon receiving an acknowledge from the receiver the controller sends the eight-bit register address across the bus. Following a second acknowledge the device sets the internal I2C register number to the defined value. Then the controller issues a repeat start condition and the seven-bit I2C address followed by a one to signify that it conducts a read operation. Upon receiving a third acknowledge, the controller releases the bus to the device. The device then returns the eight-bit data value from the register on the bus. The controller does not acknowledge (nACK) and issues a stop condition. This action concludes the register read.
A sequential read operation is an extension of the single read protocol and shown in Figure 6-34. The controller acknowledges the reception of a data byte, the device auto increments the register address and returns the data from the next register. The data transfer is stopped by the controller not acknowledging the last data byte and sending a stop condition.
Figure 6-35 shows the format of a single write to a defined register address. First, the controller issues a start condition followed by a seven-bit I2C address. Next, the controller writes a zero to signify that it wishes to conduct a write operation. Upon receiving an acknowledge from the receiver, the controller sends the eight-bit register address across the bus. Following a second acknowledge the device sets the I2C register address to the defined value and the controller writes the eight-bit data value. Upon receiving a third acknowledge the device auto increments the I2C register address by one and the controller issues a stop condition. This action concludes the register write.
A sequential write operation is an extension of the single write protocol and shown in Figure 6-36. If the controller does not send a stop condition after the device has issued an ACK, the device auto increments the register address by one and the controller can write to the next register.