35.7.4.2.1 Initialization
Initialize the SPI by following these steps:
- Select SPI mode in host/client operation in the Operating Mode bit group in the CTRLA register (CTRLA.MODE= 0x2 or 0x3 ).
- Select Transfer mode for the Clock Polarity bit and the Clock Phase bit in the CTRLA register (CTRLA.CPOL and CTRLA.CPHA) if desired.
- Select the Frame Format value in the CTRLA register (CTRLA.FORM).
- Configure the Data In Pinout field in the Control A register (CTRLA.DIPO) for SERCOM pads of the receiver.
- Configure the Data Out Pinout bit group in the Control A register (CTRLA.DOPO) for SERCOM pads of the transmitter.
- Select the Character Size value in the CTRLB register (CTRLB.CHSIZE).
- Write the Data Order bit in the CTRLA register (CTRLA.DORD) for data direction.
- If the SPI is used in Host mode:
- Select the desired baud rate by writing to the Baud register (BAUD).
- If Hardware SS control is required, write '1' to the Host Client Select Enable bit in CTRLB register (CTRLB.MSSEN).
- Enable the receiver by writing the Receiver Enable bit in the CTRLB register (CTRLB.RXEN=1).