I'm reading the I2C standard version 5 generated in 2014 today, and found a note, that mentioned: A START condition immediately followed by a STOP condition (void message) is an illegal format. Many devices however are designed to operate properly under this condition.
I'm wandering the reason why, is anyone familiar with this?
Because we used to design 9 start and 9 stop to recover the deadlock of slave with 9 SCL clock cycle also. 