SNLS507C September 2016 – December 2022 DS90UB934-Q1
PRODUCTION DATA
Since the BCC buffers each I2C data byte and regenerates the I2C protocol on the remote side of the link, the overall I2C throughput will be reduced. The reduction is dependent on the operating frequencies of the local and remote interfaces. The local I2C rate is based on the host controller clock rate, while the remote rate depends on the settings for the proxy I2C controller (SCL frequency).
For purposes of understanding the effects of the BCC on data throughput from a host controller to a remote I2C controller, the approximate bit rate including latency timings across the control channel can be calculated by the following:
9 bits / ((Host_bit * 9) + (Remote_bit * 9) + FCdelay + BCCdelay)
Example of DS90UB934/933 chipset:
For the 100 kbit/s (100 kHz) :
Host_bit = 10us (100 kHz)
Remote_bit = 13us (77 kHz)
FCdelay = 1us (max)
BCCdelay = 12us (typical value for 2.5 Mbps back channel rate)
Effective rate = 9bits / (90us + 117us + 1us + 12us) = 41 kbit/s
Host I2C rate | Remote I2C rate | Net bit rate |
---|---|---|
100 kbit/s | 77 kbit/s (default settings) | 41 kbit/s |
400 kbit/s | 100 kbit/s | 71.7 kbit/s |
1 Mbit/s | 100 kbit/s | 80.3 kbit/s |
1 Mbit/s | 400 kbit/s | 202.2 kbit/s |
1 Mbit/s | 1 Mbit/s | 290.3 kbit/s |
Since the I2C protocol includes overhead for sending address information as well as START and STOP bits, the actual data throughput depends on the size and type of transactions used. Use of large bursts to read and write data will result in higher data transfer rates.