Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Product List
BusBuffer-Slide7

Communication issues, data full of zeroes, and strange GUI behavior are all symptoms of a bus stuck low timing issue, where SCL or SDA can be stuck at ground. This is usually due to faulty or confused I²C devices. A stuck device prevents other devices on the bus from communicating until it releases high. A host must manually troubleshoot a bus stuck low, which can result in a costly system reset. A simpler fix would be to use Analog Devices bus buffers with selectable stuck bus protection, where the SDA and SCL outputs are continuously monitored for a low state of more than 30ms. If this occurs, the input-to-output connections for both I²C signals are broken. This prevents further communication with the stuck device and the bus buffer generates up to 16 clock pulses on the SCLOUT pin in an attempt to free the card-side stuck bus. If the bus unsticks or the 16 clock pulses are completed, a stop bit is generated to clear the bus for further communications. The input-to-output I²C connections are reconnected only when the bus is idle.

PTM Published on: 2013-06-20