Introduction
The Master Synchronous Serial Port (MSSP) is an integrated serial
communications module. The MSSP contains two sub-modules:
- SPI - Serial Peripheral Interface
- I2C - Inter-Integrated Circuit
The Inter-Integrated Circuit, commonly referred to as I2C, is a
synchronous, two-wire, bidirectional serial communications bus. The I2C
module can be used to communicate with other I2C-compatible devices such as
EEPROMs, display drivers, sensors or other micrcontroller devices. The I2C
module offers the following features:
- Master Mode
- Slave Mode
- Multi-Master Support
- Selectable ACK/NACK Response
- 7-Bit and 10-Bit Addressing Modes with Address Masking
- Interrupts with Interrupt Masking
- Slave Clock Stretching
- Bus Collision Detection
- Write Collision Detection
- General Call Addressing
- Selectable SDA Hold Time
This technical brief discusses the MSSP operating in the I2C Slave mode. Figure shows a block diagram of the MSSP module in I2C Slave mode.