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.