All tools
TOOL IDB-SWE-012
I²C / SPI orçamento de velocidade

Apenas em computador

As ferramentas de engenharia estão disponíveis apenas em ecrãs de computador.

Orçamento de velocidade I²C / SPI

Débito efetivo face à taxa de amostragem pretendida. Considera a sobrecarga, os bits ACK, o start/stop e a seleção de registo.

Disposição da transação 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 engenharia

Sobrecarga I²C

  • 9 bits por byte (8 de dados + 1 ACK).
  • Start + endereço + seleção de registo + restart + endereço repetido ≈ ~30 bits por transação.
  • A velocidade de barramento indicada é o período do SCL — a taxa de dados real é inferior a 80% disso.
  • Clock stretching: a slave may hold SCL low after any byte, inflating real transaction time.

SPI

  • Sem bits ACK — a sobrecarga é apenas a comutação do CS (~1 tempo de byte).
  • Full-duplex; débito útil = bytes por transferência × frequência / 8.
  • Em SPI baseado em DMA, o CPU fica livre durante a transferência — verifique se o seu periférico permite encadeamento.

Resultado

Ao vivo