Transferência de dados
Last updated
Last updated
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:
Envia um START (S)
Em seguida envia o endereço do slave (7 bits) e o bit de qualificação da operação (Read/Write - R/W)
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)
De seguida o transmissor (master ou slave) envia o byte de dados
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
Operação de Escrita (master é transmissor, slave é recetor)
Operação de Leitura (master é recetor, slave é transmissor)
O "not acknowledge" (NA) enviado pelo master sinaliza o slave do fim da transferência
Exemplo de uma sequência de transferência: