Sinalização

Barramento a dois fios

  • Serial data line (SDA)

  • Serial clock line (SCL)

As linhas funcionam numa ligação "wired-AND", permitindo usar "bit recessivo" (1) e "bit dominante" (0) para várias sinalizações

As linhas de clock e dados de cada dispositivo são "wire ANDed" com os respetivos sinais do barramento

Na ausência de bit dominante a linha respetiva está no nível lógico '1' (Recessivo), imposto através da resistência de pull-up RP

Transferência de bits

  • Um período de relógio por bit de dados

  • SCL = '1': dados em SDA válidos

  • Dados (SDA) só são alterados quando SCL = '0'

Transições em SDA quando SCL='1' sinalizam "condições". As "condições" são sempre geradas pelo master

Condições

As transações são delimitadas por dois símbolos / "condições": START e STOP, sempre geradas pelo master

As condições START/STOP são sinalizadas por meio de uma sequência que viola as regras normais de transferência de dados

Condição START: Transição de 1→0 em SDA quando SCL = 1

Condição STOP: Transição de 0→1 em SDA quando SCL = 1

Estado do barramento:

  • Ocupado: após um START (S) ou START repetidos (Sr), até ao próximo STOP

  • Livre: após um STOP (P), até ao próximo START

Last updated