37.1 I2C Features
The I2C supports the following modes and features:
- Modes
- Host mode
 - Client mode
 - Multi-Host mode
 
 - Features
- Supports Standard mode (100 kHz), Fast mode (400 kHz) and Fast mode Plus (1 MHz) modes of operation
 - Dedicated Address, Receive, and Transmit buffers
 - Up to four unique Client addresses
 - General Call addressing
 - 7-bit and 10-bit addressing with optional masking
 - Interrupts for:
- Start condition
 - Restart condition
 - Stop condition
 - Address match
 - Data Write
 - Acknowledge Status
 - NACK detection
 - Data Byte Count
 - Bus Collision
 - Bus Time-out
 
 - Clock Stretching for:
- RX buffer full
 - TX buffer empty
 - Incoming address match
 - Data Write
 - Acknowledge Status
 
 - Bus Collision Detection with Arbitration
 - Bus Time-out Detection
- Selectable clock sources
 - Clock prescaler
 
 - Selectable Serial Data (SDA) Hold Time
 - Dedicated I2C Pad
                        (I/O) Control
- Standard GPIO or I2C-specific slew rate control
 - Selectable I2C pull-up levels
 - I2C-specific, SMBus 2.0/3.0, or standard GPIO input threshold level selections
 
 - Integrated Direct Memory Access (DMA) support
 - Remappable pin locations using Peripheral Pin Select (PPS)
 
 
