¿Cómo sabe SMBus recibir el protocolo de comando de byte qué enviar?

0

Estoy programando un dispositivo I2C para que actúe como esclavo PMBus. Al observar los protocolos SMBus (en los que se basa PMBus), el comando Receive Byte tiene el formato que se describe a continuación:

+---+---------------+---+---+-----------+---+---+
| S | Slave Address | R | A | Data Byte | A | P |
+---+---------------+---+---+-----------+---+---+

Entonces, mi pregunta es ¿cómo se supone que un esclavo debe saber qué datos de comandos debe devolver? ¿Depende de una transacción de comunicaciones anterior, como la lectura desde un dispositivo en el que ya se ha establecido la ubicación de lectura?

    
pregunta Toby

1 respuesta

1

Receive Byte es una función de bajo nivel, equivalente a una simple lectura I2C. Depende del esclavo decidir qué datos enviar como respuesta. Podría depender del contexto de las comunicaciones anteriores, o podría haber algunos datos predeterminados, como un código de estado o un valor del sensor. Si el dispositivo esclavo puede aceptar varias direcciones, la elección de los datos podría basarse en la dirección. O el comando podría no ser útil en absoluto.

    
respondido por el Adam Haun

Lea otras preguntas en las etiquetas