Transferência de dados

A transferência é orientada ao byte (8 bits) sendo transmitido, em primeiro lugar, o bit mais significativo (MSbit)

No início de uma transferência, o master:

  1. Envia um START (S)

  2. Em seguida envia o endereço do slave (7 bits) e o bit de qualificação da operação (Read/Write - R/W)

  3. Após o 8º bit (o LSbit, correspondente ao bit RD/WR), o slave endereçado gera um acknowledge (ACK) na linha SDA, sob a forma de um bit dominante (0)

  4. De seguida o transmissor (master ou slave) envia o byte de dados

  5. Após o 8º bit (o LSbit), o receptor gera um acknowledge (ACK) na linha SDA, sob a forma de um bit dominante (0)

Este ciclo de 9 bits repete-se para cada byte de dados que é transferido

Escrita

Operação de Escrita (master é transmissor, slave é recetor)

Leitura

Operação de Leitura (master é recetor, slave é transmissor)

O "not acknowledge" (NA) enviado pelo master sinaliza o slave do fim da transferência

Exemplo

Exemplo de uma sequência de transferência:

Last updated