28.5.2 Slave Reception
When the R/W bit of a matching received address byte is clear, the R/W bit is cleared. The received address is loaded into the SSPxBUF register and acknowledged.
When the overflow condition exists for a received address, then Not Acknowledge (NACK) is given. An overflow condition is defined as either the BF bit is set, or the SSPOV bit is set. The BOEN bit modifies this operation. For more information see SSPxCON3.
An MSSP interrupt is generated for each transferred data byte. The SSPxIF flag bit must be cleared by software.
When the SEN bit is set, SCL will be held low (clock stretch) following each received byte. The clock must be released by setting the CKP bit, except sometimes in 10-bit mode. See 28.5.6.2 10-bit Addressing Mode for more details.