US 7,478,286 B2
Circuit and method of detecting and resolving stuck I2C buses
George P. Humphrey, Merrimack, N.H. (US); and William Edward Martin, Bedford, N.H. (US)
Assigned to Linear Technology Corporation, Milpitas, Calif. (US)
Filed on Apr. 08, 2005, as Appl. No. 11/101,638.
Prior Publication US 2006/0242348 A1, Oct. 26, 2006
Int. Cl. G06F 11/00 (2006.01)
U.S. Cl. 714—43  [714/56] 25 Claims
OG exemplary drawing
 
1. A method of detecting and resolving a fault on a bus for providing communications between first and second devices, comprising:
monitoring a data line and a clock line of the bus, the clock line carrying clock signals from the first device to the second device to enable the second device to apply data to the data line for communication to the first device;
based on the monitoring, detecting a condition corresponding to a fault caused by the second device;
upon detecting the condition corresponding to the fault, automatically opening circuit connections of the second device to the data line and the clock line of the bus, to disconnect the second device from the bus; and
sending a signal comprising at least one clock signal, over a clock connection to the second device, while the second device remains disconnected.