¿Cuál es la mejor manera de descubrir si la dirección del esclavo I2C se da en el formato de 8 bits o 7 bits en la hoja de datos?
Como puedo ver en guía de programación para ADV7511 página 16 :
The SDA/SCL programming address for the Main Register Map is 0x72 or 0x7A,
based on whether PD/AD is pulled high (10KΩ resistor to power supply = 0x7A) or pulled low (10KΩ resistor to GND =
0x72) when power is applied to the supplies.
Tengo una resistencia desplegable de 10k en PD / AD, por lo que la dirección debe ser 0x72. Pero si esa es una dirección de formato de 7 bits, eso significa que tengo que agregar un bit más para R / W en LSB y desplazar esta dirección de 7 bits a la izquierda para una posición, y eso es 0xE4 para escritura o 0xE5 para lectura.
Cuando envío ese valor a través del I2C SDA, solo puedo leer la dirección del osciloscopio con un valor 0x64 (7 bits más alto en byte), por lo que asumo que esto no es correcto, porque lo que se envía y lo que Veo en el alcance no es lo mismo. ¿Algo limita esa dirección de esclavo de 7 bits o es demasiado alto? ¿Me estoy perdiendo algo?