Skip to main content
2 of 2
edited tags; edited title
Nick Alexeev
  • 38.6k
  • 17
  • 101
  • 240

Is there a correct resistance value for I2C pull-up resistors?

The datasheet of the 24LC256 EEPROM states that:

The SDA bus requires a pull-up resistor to VCC (typical 10 kΩ for 100 kHz, 2 kΩ for 400 kHz and 1 MHz).

I thought that any resistor with a kΩ value would do the job (and it seems that my EEPROM works fine at different frequencies with a 10 kΩ resistor).

My questions are:

  • is there a correct value for pull-up resistors ?
  • is there a law/rule to determine this value ?
  • how do different resistance values affect the I²C data bus ?
JonathanD
  • 1.5k
  • 2
  • 11
  • 12