28 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 can operate in Master or Slave mode and supports the following features:
- Selectable Clock Parity
- Slave Select Synchronization (Slave Mode Only)
- Daisy-Chain Connection of Slave Devices
The I2C interface can operate in Master or Slave mode and supports the following modes and features:
- 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