What kind of latency is involved into the polling of a large number of i2c slaves? I have an array of 64 i2c sensors slaves which need to send 2 bytes each to the master as rapidly as possible.
As far as I understand i2c, there is one bit for the start condition, 8 bits for the address and mode, then another bit for acknowledge, then the 16 bits of data, another acknowledge and the stop condition. Totaling at 28 bits per slave for the data and protocol overhead.
So, at 400 kbit, I should be able to hit about 223 reads from the entire array of slaves per second, or about 4.48 msecs for each sweep. Is that correct, or I am missing something?