Computer Interfacing
Discussions about interfacing and electronics

I2C Bus Busy - Reset

I2C Bus Busy problem


       Computer Interfacing Forum Index -> I2C bus
Author Message

Oct 18, 2008 8:23 am

I have developed I2C driver to communicate with slave device. During my stress testing, I noticed, the SDA line will be always LOW after several I/O operation. I reset the I2C controller to release the BUS. The I2C controller has BUS BUSY status bit to know the status of the BUS. After I2C controller reset the BUS BUSY bit is zero (if BUS BUSY bit = 1, busy and zero for FREE). Then I enable the controller for next I/O operation. After enabling the i2c controller, the bus busy bit is set to 1. I assume, the bus should be free after controller reset. Since SDA line is low always, the bit is set to high. Any suggestion for recovering the I2C bus from busy to Free state.

I know one method: Reset the Slave Device but the Slave device has no reset input signal.

Any Suggestions please...

       Computer Interfacing Forum Index -> I2C bus
Page 1 of 1

Running on php BB © 2001, 2009 php BB Group
   Lammert Bies     Interfacing     Sitemap     Forum