Actualmente estoy trabajando con un sistema de bus I2C cableado que consta de 6 líneas de bus individuales con 4 esclavos en cada una. Actualmente están todos conectados a un bus I2C y para cada esclavo, el bus se vuelve significativamente lento.
Últimamente tuve la idea de agregar un conmutador I2C de 8 canales con el objetivo de aumentar la tasa de bits en mi sistema. Lamentablemente no estoy seguro de si esto resolverá mi problema. La idea era conectar las 6 líneas de bus individuales a un canal en el conmutador I2C y tener el conmutador maestro I2C entre cada línea individual para reducir la cantidad de esclavos conectados simultáneamente. Así que, en lugar de llamar a los 24 esclavos, los tomaré en porciones de 4 a la vez.
La pregunta es, ¿esto me dará una mayor tasa de bits o la desacelerará aún más debido a los datos adicionales que se deben pasar al conmutador I2C?
El maestro es un RPi2 y los esclavos son ATmega32.
Hoja de datos: enlace