I am using the I2c in PS of Zynq to connect to a external master(Tegra). The I2c Communication works well when i send the right command. (ie. The Tegra must send 0xad to the Zynq so that the Zynq can start sending data). When the Tegra sends some other command, the bus goes into busy state and it does not recover even if i send the right command. I have to reset the Zynq to make it working again. My question is how to get the I2C bus off from busy state.