跳轉到

SPI (Serial Peripheral Interface)

SPI(Serial Peripheral Interface)為同步序列通訊介面,常見 4 線(SCK/CS/SDI/SDO),亦可為 3 線或 2 線。主從間以時脈(SCK)同步傳輸資料。

SPI Type、Bit Order 或 Word Size 與裝置不符時,報告會出現錯位或錯字。無 CS(Unused Chip Select)時須正確設定 Clock Idle 以分隔 Frame。通道前綴差異見 Settings。

Protocol Trigger 說明:SPI Trigger

Decode Settings

Decode Settings

SPI Decode Settings
  • SPI Type: 選擇接線型態。Default 為 3 Wire-SPI(含 Chip Select)。
    • 4 Wire-SPI: 使用 SCK、CS、SDI、SDO。CS 可設 Active High/Active Low;SDI/SDO 可設 Rising/Falling。顯示資料可選 SDI only/SDO only/Both。此型態 Default:CS=Active High,SDI=Rising,SDO=Falling,顯示=Both。
    • 3 Wire-SPI: 使用 SCK、CS、單一 Data。可勾選 SDI(Write)-Waiting-SDO(Read) 啟用單線雙向(寫入/等候/讀取位元數)。此型態 Default:CS=Active Low,Data=Rising;雙向未勾選(寫入/讀取/等候位元數常為 8/8/2)。
    • 3 Wire-SPI (Unused Chip Select): 使用 SCK、SDI、SDO,無 CS。須設定 Clock Idle 作為 Frame 分隔。顯示資料可選 SDI only/SDO only/Both。此型態 Default:SDI/SDO=Rising,顯示=Both,Idle=300 ns。
    • 2 Wire-SPI (Unused Chip Select): 使用 SCK、SDA,無 CS。須設定 Clock Idle。此型態 Default:Data=Rising,Idle=300 ns;雙向未勾選。
  • Clock Channel (SCK): 指定時脈通道。
  • Use External clock: 使用外部時脈。勾選時欄位啟用(Enable)。Default 為未勾選。
  • Bit Order: LSB First/MSB First。Default 為 MSB First。
  • Word Size: 每個 Data word 的位元數(4–40)。Default 為 8。
  • Data valid from SCK: 相對 SCK edge 延遲取樣(0–3 個取樣點)。Default 為 0(不延遲)。
  • Report:
    • Show Idle state in report window: 報告顯示 Idle。勾選時欄位啟用(Enable)。Default 為勾選。
    • Reduce report: 精簡報告內容。勾選時欄位啟用(Enable)。Default 為未勾選。
    • Show data in report (Column): 報告 Data 欄位數(1–16)。Default 為 16。

4 Wire-SPI

4 Wire-SPI

3 Wire-SPI

3 Wire-SPI(含 Chip Select;可啟用單線雙向)

3 Wire unused CS

3 Wire-SPI (Unused Chip Select)

2 Wire unused CS

2 Wire-SPI (Unused Chip Select)

無 CS 且 Idle ≠ 0 時,Clock 暫停超過 Idle 時間即視為 Frame 分隔:

Idle separation

Unused Chip Select:以 Clock Idle 分隔 Frame

Idle 設為 0 時可作為連續資料分析:

Idle zero

Unused Chip Select:Idle=0(連續資料)

Result

SPI Result

SPI 解碼結果