Sinalização
Last updated
Last updated
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
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