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