1 概述
SPI(Serial Peripheral Interface),串行外設接口
由Motorola提出的全雙工三線同步串行外圍接口,採用主從模式(Master Slave)架構
Features
高速、全雙工、同步通信、四線接口
Pin
SCK:時鐘信號 -> 主機產生,速率受限低速設備
SS(CS/NSS):片選 -> 低電平有效,同一時刻只允許一個設備連接
MISO(SDI):主設備輸入/從設備輸出
MOSI(SDO):主設備輸出/從設備輸入
圖1.1 主從機連接方式
2 協議
在SPI協議中,數據的採樣模式是通過CPOL/CPHA進行選擇的,也就是以下四種模式,常用模式爲0或3
SPI模式 | CPOL | CPHA | 空閒時SCK時鐘 | 採樣時刻 |
---|---|---|---|---|
0 | 0 | 0 | 低電平 | 奇數邊沿 |
1 | 0 | 1 | 低電平 | 偶數邊沿 |
2 | 1 | 0 | 高電平 | 奇數邊沿 |
3 | 1 | 1 | 高電平 | 偶數邊沿 |
總結
CPOL - 時鐘極性:
- SCK爲低電平,CPOL = 0
- SCK爲高電平,CPOL = 1
CPHA - 時鐘相位:
- CPHA=0,MOSI/MISO數據線上信號採樣在SCK時鐘奇數邊沿採樣
- CPHA=1,MOSI/MISO數據線上信號採樣在SCK時鐘偶數邊沿採樣