26 (MSSP) Master Synchronous Serial Port Module

The Master 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 supports the following modes and features:

  • Master mode
  • Slave mode
  • Clock Parity
  • Slave Select Synchronization (Slave mode only)
  • Daisy-chain connection of slave devices

The I2C interface supports the following modes and features:

  • Master mode
  • Slave mode
  • Byte NACKing (Slave mode)
  • Limited multi-master 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