I am very new to electronics and have entered in the territory of I2C bus. Want to understand the behaviour of compliant devices as per I2C protocol specification.
One condition as per the link below is when a master controller is reset in midst of a transaction. That is to say the slave engaged does not knows what to do now.
https://www.i2c-bus.org/i2c-primer/analysing-obscure-problems/blocked-bus/
I do not understand how does this calls for bus hang? The master which was restarted could always start a new transaction and the slaves should be able to read it.
Is there any other way in addition to the what is explained above to cause a bus hang?
Can such a problem be caused by software driver?