29 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