Tutti gli strumenti
STRUMENTO 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 bit A ack REG ADDR 8 bit A DATI × N + ACK N × 9 bit P stop tx — µs UTILIZZO DEL BUS (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: uno slave può tenere SCL basso dopo qualsiasi byte, allungando il tempo reale della transazione.

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