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 and bidirectional serial communications bus. The I2C
module can be used to communicate with other I2C-compatible 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 application note discusses the MSSP operating in the I2C Master mode. Figure shows a block diagram of the MSSP module in I2C Master mode.