I used 9160 to develop a project for the customer. During the project test, sometimes the data line or clock line level of I2C was abnormal due to hardware reasons. I wonder why the firmware stayed in the thread of I2C communication and could not be returned, which led to the system crash? I also had this problem with 52840, but it didn't cause the system to crash, because the I2C communication there would have a callback function telling me the result of the communication. If it didn't return, I could set timeout in the firmware and continue with the next step, but not with 9160. It has been stuck in i2C_transfer and crashed. Why is this?
