The SDK version I used was Zephyr v1.4.2/1.9.1, and nrf52833 chip was used as the main control. 20% of the products had i2c_write_read anomaly. In the capture sequence, SCL and SDA of the i2c_write_read driver are normal before the restart sequence. After the restart, SCL is normal. However, the chip cannot output the data in the ADDR, resulting in a communication failure. The same software is normal 80% of the products, but there are 20% of the occurrence of this phenomenon.
The following is the timing of the normal product output using i2c_write_read.
The following is the timing of the exception product output using i2c_write_read.
However, the abnormal product is the normal output timing with a stop signal. As shown in the picture below.