I am controlling a Maxim DS1845 I2C digital potentiometer with an F2617.
I have discovered that if an I2C transfer sequence is interruptet for some reason, such as by me pressing the Debug button, the slave will become unresponsive, and so far only a powercycle of the slave has been able to fix this.
The Maxim DS1845 datasheet tells of the following reset procedure:
-------
2-Wire Interface Reset: After any interruption in protocol, power loss, or system reset, the following steps reset the DS1845.
1. Clock up to nine cycles.
2. Look for SDA high in each cycle while SCL is high.
3. Create a start condition while SDA is high.
-------
Any way to do this aside from turning the I2C lines into GPIO output and pulling the strings manually?
Thanks :)