Target Category: Arduino
The SPI Config block lets you choose the hardware settings for the SPI Read for Arduino and SPI Write for Arduino blocks. Before you configure the SPI, it is a good idea to first insert a corresponding target configuration block in your diagram and specify the CPU device.

Bit Rate=SYSClk/SPIDiv: Displays the bit rate.
CLK Polarity: Clocks the polarity. You have two choices: Send on rise/Latch on fall and Send on fall/Latch on rise.
Mux Pin Assignment: Sets the external pins used to carry the SPI signals. Click here for Arduino pin mapping. The on-chip Slave Select (SS) pin is available in Slave network mode only.
Network Mode: Sets the mode to master or slave. In Master network mode, the SS pin is selected in the SPI Write for Arduino block.
SPIDiv: Sets the SPI bit rate. Select from the following:
|
SPIDiv |
SPI Bit rate (Hz) |
SYSClk (Hz) |
|
2 |
8000000 |
16000000 |
|
4 |
4000000 |
16000000 |
|
8 |
2000000 |
16000000 |
|
16 |
1000000 |
16000000 |
|
32 |
500000 |
16000000 |
|
64 |
250000 |
16000000 |
|
128 |
125000 |
16000000 |
Sync Data: Synchronizes the data on the clock edge or ½ cycle before clock edge.
|
Sync Data (CPHA) |
CLK Polarity (CPOL ) |
SPI Mode |
|
on clock edge (0) |
Send on rise/Latch on fall (0) |
MODE 0 |
|
½ cycle before clock edge (1) |
Send on rise/Latch on fall (0) |
MODE 1 |
|
on clock edge (0) |
Send on fall/Latch on rise (1) |
MODE 2 |
|
½ cycle before clock edge (1) |
Send on fall/Latch on rise (1) |
MODE 3 |
Unit: Specifies the unit number.