Soy relativamente nuevo en I2C, pero he leído mucho sobre el tema y estoy confundido en cuanto a los parámetros de tiempo necesarios al diseñar un Maestro I2C.
Conozco este cuadro en el manual en la página 48.
Sin embargo, ofrece una gran variedad de valores posibles.
Por ejemplo, necesito configurar los siguientes parámetros para mi Maestro I2C (usando un programa de National Instruments) en Modo Estándar:
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
¿Cómo puedo calcular los valores apropiados para mi bus I2C para todo lo anterior?
¿Siempre usa el mínimo? ¿Importa cuántos dispositivos esclavos hay, etc.?