Sheet1

MPU wakeup latency to avoid I2C FIFO overruns

 

 

 

 

 

 

Paul Walmsley <paul@pwsan.com>, 12 May 2009

 

 

 

 

 

 

 

 

 

 

 

 

 

Given:

 

 

 

 

Unit conversions:

 

I2C bus clock rate 2600 KHz

 

 

8 bits/byte
FIFO depth 8 bytes

 

 

1000 Hz per KHz
FIFO threshold 4 bytes

 

 

1000000 microseconds per second
Channel capacity 1 bit/Hz

 

 

 

 

 

 

 

 

 

 

 

Derived:

 

 

 

 

 

 

I2C bit rate 2600000 bits/second

 

 

 

 

I2C byte rate 325000 bytes/second

 

 

 

 

FIFO remaining capacity after interrupt 4 bytes

 

 

 

 

FIFO remainder fill time 12.31 microseconds

 

 

 

 

Parameter to pass to MPU wakeup lat 12 microseconds