20.5.2.5 Generating a Stop Bus Event

Setting the PEN bit (I2CxCON1[2]) enables the generation of a host Stop sequence.

Note: The lower five bits of the I2CxCON1 register must be ‘0’ (host logic inactive) before attempting to set the PEN bit.

When the PEN bit is set, the host generates the Stop sequence, as illustrated in Figure 20-12.

  • The client detects the Stop condition, sets the P status bit (I2CxSTAT1[4]) and clears the S status bit (I2CxSTAT1[3])
  • STOPE(I2CxSTAT2[15]) bit is set
  • The PEN bit is automatically cleared
  • The HSTACT( I2CxSTAT2[29]) bit is cleared when STOP is sent.
  • The module generates the I2CxIF interrupt if HPCIE(I2CxINTC[28]) bit and HSTIE(I2CxINTC[13]) are enabled
Note: Because queuing of events is not allowed, writing to the lower five bits of the I2CxCON1 register is disabled until the Stop condition is complete.
Figure 20-12. Host Stop Timing Diagram