31 MSSP - Host Synchronous Serial Port Module
The Host Synchronous Serial Port (MSSP) module is a serial interface useful for communicating with other peripheral or microcontroller devices. These peripheral devices may be serial EEPROMs, shift registers, display drivers, A/D converters, etc. The MSSP module can operate in one of two modes:
- Serial Peripheral Interface (SPI)
 - Inter-Integrated Circuit (I2C)
 
The SPI interface can operate in Host or Client mode and supports the following features:
- Selectable clock parity
 - Client select synchronization (Client mode only)
 - Daisy-chain connection of client devices
 
The I2C interface can operate in Host or Client mode and supports the following modes and features:
- Byte NACKing (Client mode)
 - Limited multi-host support
 - 7-bit and 10-bit addressing
 - Start and stop interrupts
 - Interrupt masking
 - Clock stretching
 - Bus collision detection
 - General call address matching
 - Address masking
 - Address Hold and Data Hold modes
 - Selectable SDA hold times
 
