33.2 Features
The following are key features of the SERCOM module:
- Interface for configuring into one of
            the following:- Inter-Integrated Circuit (I2C) Two-wire Serial Interface
- System Management Bus (SMBus™) compatible
- Serial Peripheral Interface (SPI)
- Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
 
- Baud-rate generator
- Address match/mask logic
- Operational in all Sleep modes with an external clock source
- Can be used with DMA
- Receive buffer: 8-bytes FIFO
- Transmit buffer: 8-bytes FIFO
- 32-bit extension for better system bus utilization
- Secure pin multiplexing to isolate on dedicated I/O pins a secured communication with external devices from the non-secure application (PIC32CM LS00 only)
The following table lists the supported features for each SERCOM instance:
| Protocol | SERCOM Instance | |||||
|---|---|---|---|---|---|---|
| SERCOM0 | SERCOM1 | SERCOM2 | SERCOM3 | SERCOM4 | SERCOM5 | |
| SPI | Yes | |||||
| USART | Yes | |||||
| I2C | Yes | Yes | Yes | Yes(1) | Yes | Yes(1) | 
| Secure Pin Multiplexing (PIC32CM LS00 only) | No | Yes | No | No | No | No | 
Note: 
         
- I2C is not supported on SERCOM3 and SERCOM5 for 48-pin packages. Refer to the Pinout for more information.
- SERCOM3, SERCOM4, and SERCOM5 are not present on the PIC32CM1216 devices.
| Protocol | SERCOM Instance | |||||
|---|---|---|---|---|---|---|
| SERCOM0 | SERCOM1 | SERCOM2 | SERCOM3 | SERCOM4 | SERCOM5 | |
| SPI | Yes | Reserved for ATECC608B (I2C) | Yes | |||
| USART | Yes | Yes | ||||
| I2C | Yes | Yes | Yes(1) | Yes | Yes(1) | |
| Secure Pin Multiplexing | No | No | No | No | No | |
Note: 
         
- I2C is not supported on SERCOM3 and SERCOM5 for 48-pin packages. Refer to the Pinout for more information.
