I am relatively new to I2C, but I have done much reading on the topic and I am confused as to the timing parameters necessary when designing an I2C Master.
I know of this chart from the manual on page 48.
However it gives a large range of possible values.
For example, I need to set the following parameters for my I2C Master (using a National Instruments program) in Standard-Mode:
tSU;STA - MIN = 4700 ns tHD;STA - MIN = 4000 ns tSU;DAT - MIN = 250 ns tHD;DAT - MIN = 0 ns tSU;STO - MIN = 4000 ns tBUF - MIN = 4700 ns tHIGH - MIN = 4000 ns fSCL - MIN = 0 - MAX = 100 kHz
How can I calculate the appropriate values for my I2C bus for all of the above?
Do you always use the minimum, does it matter how many slave devices there are, etc?