SLVA787 September   2016 LM8330 , LM8335 , P82B715 , P82B96 , PCA6107 , PCA9306 , PCA9306-Q1 , PCA9515A , PCA9515B , PCA9518 , PCA9534 , PCA9534A , PCA9535 , PCA9536 , PCA9538 , PCA9539 , PCA9543A , PCA9544A , PCA9545A , PCA9546A , PCA9548A , PCA9554 , PCA9554A , PCA9555 , PCA9557 , PCF8574 , PCF8574A , PCF8575 , PCF8575C , TCA4311A , TCA6408A , TCA6416A , TCA6418E , TCA6424A , TCA9509 , TCA9517 , TCA9517A , TCA9534 , TCA9534A , TCA9535 , TCA9538 , TCA9539 , TCA9539-Q1 , TCA9543A , TCA9544A , TCA9545A , TCA9546A , TCA9548A , TCA9554 , TCA9554A , TCA9555 , TCA9617A , TCA9617B , TCA9800 , TCA9801 , TCA9802 , TCA9803

 

  1.   Choosing the Correct I2C Device for New Designs
    1.     Trademarks
    2. 1 Introduction
    3. 2 I/O Expander Applications
      1. 2.1 RESET Pins
      2. 2.2 Internal Pullups
      3. 2.3 Address Pins
      4. 2.4 Level Shifting
    4. 3 I2C Switches
      1. 3.1 Control Register
      2. 3.2 Hot Insertion Supported
      3. 3.3 Address Pins
      4. 3.4 Level Shifting
    5. 4 I2C Buffers
      1. 4.1 Pull-Up Resistors
        1. 4.1.1 Static Voltage Offset
        2. 4.1.2 Level Shifting
    6. 5 I2C Voltage Translation

I2C Buffers

In compliance with the I2C specification, the maximum capacitive load of the bus is limited to 400 pF. Once the capacitance is exceeded, the rise times on the I2C bus may violate the timing requirements. With an I2C buffer and repeater (buffer/repeater), slave device's capacitances can be isolated on each side of the buffer to have two I2C segments, each capable of up to 400 pF each.

Buffers/repeaters allow for more slave devices to be added to the I2C bus in applications that have a heavily-loaded I2C bus. In applications utilizing the I2C bus, slave devices and trace length are major contributors to the total capacitance of the I2C bus. A quick way to estimate the amount of bus capacitance is to account about 10 pF per slave device. If the total capacitance nears the maximum load of 400 pF, there could be issues with the rise time falling out of the I2C specification.

The end of this section (Figure 10) shows a selection chart for narrowing down buffer selection in I2C applications that exceed capacitance loads.