[ duda ] mpu9250 lectura de Reg acc/gyro duda

giowidow:
x HIGH (6 byte) dir 0x3B

esto quiere decir que solo al primer registro le piden lso 6 bytes y de alli hacen un arreglo parecido a esto:

x = xHIGH[0]<<8 | xHIGH[1];
y = xHIGH[2]<<8 | xHIGH[3];
z = xHIGH[4]<<8 | xHIGH[5];

y con esto obtienen los ejes,y leyendo el data no e obtenido información de porque y si es valido obtenes

Parece correcto, son seis registros (6 byte) consecutivos, los lee y los guarda en xHIGH (el nombre es lo de menos aunque igual es lo que te confunde, contiene todos los datos x y z, HIGH y LOW de cada uno)

Luego para montar x coge los dos primeros, desplaza el HIGH (entran 0 por la derecha es decir de XXXXXXXX pasa a XXXXXXXX00000000) y luego con la instrucción OR (|) añade la parte baja (se aprovecha de que cualquier cosa OR 0 siempre es igual a cualquier cosa (XXXXXXXX00000000 OR 00000000YYYYYYYY= XXXXXXXXYYYYYYY Hay que tener en cuenta que a la izquierda del byte también hay siempre ceros)