แนวคิด (1) — สี่สาย และโหมดสี่แบบ
SPI มีสัญญาณสี่เส้น: SCLK (clock จาก master), MOSI (master ส่งออก), MISO (slave ส่งกลับ) และ CS (เลือก slave) ทุกจังหวะของ SCLK master ส่งหนึ่งบิตและรับหนึ่งบิตพร้อมกัน
| โหมด |
CPOL |
CPHA |
ผู้รับอ่านที่ |
| 0 |
0 (ต่ำ) |
0 |
ขอบแรก = ขาขึ้น |
| 1 |
0 (ต่ำ) |
1 |
ขอบที่สอง = ขาลง |
| 2 |
1 (สูง) |
0 |
ขอบแรก = ขาลง |
| 3 |
1 (สูง) |
1 |
ขอบที่สอง = ขาขึ้น |
การเลือกโหมดไม่ใช่การเดา — datasheet บอกด้วยชื่อโหมด ค่า CPOL/CPHA หรือแผนภาพเวลา ถ้าให้แค่แผนภาพ ดูสองอย่าง: SCLK ว่างที่ระดับไหน (CPOL) และข้อมูลนิ่งตรงขอบแรกหรือขอบสอง (CPHA)
SPI เรดาร์ใน BSP: sclkMode = CY_SCB_SPI_CPHA0_CPOL0 (โหมด 0), enableMsbFirst = true, ข้อมูล 8 บิต, CS active low