| Mode | CPOL | CPHA | |
|---|---|---|---|
| 0 | 0 | 0 | Clock idle low, data is clocked in on rising edge, output data (change) on falling edge |
| 1 | 0 | 1 | Clock idle low, data is clocked in on falling edge, output data (change) on rising edge |
| 2 | 1 | 0 | Clock idle high, data is clocked in on falling edge, output data (change) on rising edge |
| 3 | 1 | 1 | Clock idle high, data is clocked in on rising edge, output data (change) on falling edge |
Mode CPOL CPHA
0 0 0 Clock idle low, data is clocked in on rising edge, output data (change) on falling edge
1 0 1 Clock idle low, data is clocked in on falling edge, output data (change) on rising edge
2 1 0 Clock idle high, data is clocked in on falling edge, output data (change) on rising edge
3 1 1 Clock idle high, data is clocked in on rising, edge output data (change) on falling edge
