All tools
TOOL IDB-SWE-012
I²C / SPI presupuesto de velocidad

Solo escritorio

Las herramientas de ingeniería solo están disponibles en pantallas de escritorio.

Presupuesto de velocidad I²C / SPI

Rendimiento efectivo frente a la tasa de muestreo objetivo. Tiene en cuenta la sobrecarga, los bits ACK, el start/stop y la selección de registro.

Disposición de la transacción 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%
Notas de ingeniería

Sobrecarga de I²C

  • 9 bits por byte (8 de datos + 1 ACK).
  • Start + dirección + selección de registro + restart + dirección repetida ≈ ~30 bits por transacción.
  • La velocidad de bus indicada es el periodo de SCL: la tasa de datos real es <80% de ese valor.
  • Clock stretching: a slave may hold SCL low after any byte, inflating real transaction time.

SPI

  • Sin bits ACK: la sobrecarga es solo el cambio de CS (~1 tiempo de byte).
  • Full-duplex; rendimiento útil = bytes por transferencia × frecuencia / 8.
  • Con SPI por DMA, la CPU queda libre durante la transferencia: comprueba si tu periférico encadena.

Resultado

En directo