The bus efficiency is the ratio of useful data bits to total bits transmitted.
At 400 kHz clock rate:
- Clock period is 1/400 kHz = 2.5 μs
- Total bits per transaction is 1 start + 7 address + 1 R/W + 1 acknowledge + 8 data + 1 acknowledge + 1 stop = 20 bits
- Useful data bits is 8
- Data throughput is 8 * 400 kHz = 3.2 kbps
- Bus efficiency is 8/20 = 40%
So at a 400 kHz bus rate, the useful data throughput is 3.2 kbps but the bus efficiency is only 40% due to the overhead of address and acknowledge bits.