25.5.1 Control A

Name: CTRLA
Offset: 0x00
Reset: 0x00
Property: -

Bit 76543210 
  DORDMASTERCLK2X PRESC[1:0]ENABLE 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 

Bit 6 – DORD Data Order

ValueDescription
0The MSB of the data word is transmitted first.
1The LSB of the data word is transmitted first.

Bit 5 – MASTER Master/Slave Select

If SS is configured as input and driven low while this bit is '1', this bit is cleared, and the IF flag in SPI.INTFLAGS is set. The user has to write MASTER=1 again to re-enable SPI Master mode.

This behavior is controlled by the Slave Select Disable bit (SSD) in SPI.CTRLB.

ValueDescription
0SPI Slave mode selected
1SPI Master mode selected

Bit 4 – CLK2X Clock Double

When this bit is written to '1' the SPI speed (SCK frequency, after internal prescaler) is doubled in Master mode.

ValueDescription
0SPI speed (SCK frequency) is not doubled.
1SPI speed (SCK frequency) is doubled in Master mode

Bits 2:1 – PRESC[1:0] Prescaler

This bit field controls the SPI clock rate configured in master mode. These bits have no effect in slave mode. The relationship between SCK and the peripheral clock frequency (fCLK_PER) is shown below.

The output of the SPI prescaler can be doubled by writing the CLK2X bit to '1'.
ValueNameDescription
0x0DIV4CLK_PER/4
0x1DIV16CLK_PER/16
0x2DIV64CLK_PER/64
0x3DIV128CLK_PER/128

Bit 0 – ENABLE SPI Enable

ValueDescription
0SPI is disabled.
1SPI is enabled.