37.3.6 Stop Condition
All I2C transmissions end with a Stop condition. A Stop condition occurs when
the SDA line transitions from a logic low (active) level to a logic high (idle) level
while the SCL line is at a logic high level. A Stop condition is always generated by the
host device and is generated by module hardware when a Not Acknowledge (NACK) is
detected on the bus, a bus time-out event occurs, or when the I2C Byte Count
(I2CxCNT) register reaches a zero count. A Stop condition may also be generated
through software by setting the Stop (P)
bit.
The figure below shows a Stop condition.