1.SPI總線結構
- SPI(Serial Peripheral Interface)串行外設接口,是一種高速的,全雙工,同步的通信總線。採用主從模式 (Master Slave)架構,支持多個slave,一般僅支持單Master。
- SPI接口共有4根信號線,分別是:設備選擇線(SS)、 時鐘線(SCK)、串行輸出數據線(MOSI)、串行輸入數據線(MISO)。
2.數據傳輸過程
- 主節點通過MOSI線輸出數據,從節點在SIMO處從主節點讀取數據。同時,也在通過SOMI輸出MSB (最高位),主節點會在 MISO處讀取從節點的數據, 整個過程將一直持續,直至交換完所有數據。
3.總線時序
- CPOL極性:決定時鐘空閒時爲高電平還是低電平
- CPOL=0:CLK空閒時是低電平,CLK有效時是高電平
- CPOL=1:CLK空閒時是高電平,CLK有效時是低電平
- CPHA相位:決定何時進行數據採樣(數據位讀取)
- CPHA=0:第一個邊沿採樣
- CPHA=1:第二個邊沿採樣
- 根據CPOL和CPHA的不同組合,SPT被分爲4種模式