All tools
TOOL IDB-SWE-012
I²C / SPI budget di velocità

Solo desktop

Gli strumenti di ingegneria sono disponibili solo su schermi desktop.

Budget di velocità I²C / SPI

Throughput effettivo rispetto al sample rate target. Tiene conto di overhead, bit ACK, start/stop e selezione del registro.

Layout della transazione 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%
Note di ingegneria

Overhead I²C

  • 9 bit per byte (8 di dati + 1 ACK).
  • Start + indirizzo + selezione registro + restart + indirizzo ripetuto ≈ ~30 bit per transazione.
  • La velocità di bus dichiarata è il periodo dell'SCL: il data rate effettivo è inferiore all'80% di quel valore.
  • Clock stretching: a slave may hold SCL low after any byte, inflating real transaction time.

SPI

  • Nessun bit ACK: l'overhead è solo il toggle del CS (~1 byte time).
  • Full-duplex; throughput utile = byte per trasferimento × frequenza / 8.
  • Con SPI basato su DMA la CPU è libera durante il trasferimento: verifica se la tua periferica supporta il chaining.

Risultato

Live