All tools
TOOL IDB-SWE-012
I²C / SPI 速度預算

僅限桌機

工程工具僅在桌機螢幕上提供。

I²C / SPI 速度預算

有效吞吐量對比目標取樣率。計入額外負擔、ACK 位元、起始/停止與暫存器選擇。

交易配置 I²C 400 kHz
SCL / SDA S start ADDR · R/W 8 bits A ack REG ADDR 8 bits A DATA × N + ACK N × 9 bits P stop tx — µs BUS UTILISATION (1 s) — % 50% 80%
工程筆記

I²C 額外負擔

  • 每位元組 9 位元(8 位元資料 + 1 位元 ACK)。
  • 起始 + 位址 + 暫存器選擇 + 重新起始 + 重複位址 ≈ 每筆交易約 30 個位元。
  • 標示的匯流排速度為 SCL 週期 — 實際資料速率低於其 80%。
  • Clock stretching: a slave may hold SCL low after any byte, inflating real transaction time.

SPI

  • 無 ACK 位元 — 額外負擔僅為 CS 切換(約 1 位元組時間)。
  • 全雙工;有效吞吐量 = 每次傳輸位元組數 × 頻率 / 8。
  • 採用 DMA 的 SPI 在傳輸期間 CPU 可空出 — 確認周邊是否支援鏈結傳輸。

結果

即時