Estoy tratando de entender cómo se supone que la "Dirección de llamada general" de I2C funciona para la implementación en un microcontrolador.
Según la Especificación I2C (PDF) , Sección 3.1.13:
Cuando el bit B es un 'cero', el segundo byte tiene la siguiente definición:
0000 0110 (06h): reinicie y escriba la parte programable de la dirección del esclavo por hardware. Al recibir esta secuencia de 2 bytes, todos los dispositivos diseñado para responder al restablecimiento general de la dirección de llamada y tomar en el Parte programable de su dirección. Se deben tomar precauciones para asegúrese de que un dispositivo no esté bajando la línea SDA o SCL después de aplicando la tensión de alimentación, ya que estos niveles bajos bloquearían la autobús.
0000 0100 (04h): escriba una parte programable de la dirección del esclavo por hardware. Se comporta como se indicó anteriormente, pero el dispositivo no se reinicia.
¿Cómo se debe configurar la parte "programable" de la dirección del esclavo? ¿Se supone que hay un tercer byte en el comando de llamada general?