La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Por qué el procesamiento de datos de salida del HX711 requiere XOR 0x800000?

¿Por qué el procesamiento de datos de salida del HX711 requiere XOR 0x800000?

El HX711 lee datos de 24 bits y el bit más alto es el bit de signo.

Si (INPA-INNA) <0mv, los datos leídos son el complemento de un número negativo y los datos serán muy grandes.

Si (INPA-INNA) > 0mv, los datos leídos son el complemento del entero (es decir, él mismo), y los datos iniciales serán muy pequeños.

Si el estado inicial del circuito diseñado (INPA-INNA) es <0mv, a medida que aumenta la diferencia de voltaje se producirá un cruce por cero, es decir, los datos aumentarán de pequeños a grandes, y luego de repente disminuir. Luego pasar de pequeño a grande.

Si se aplica XOR con 0x800000, los datos seguirán aumentando sin fluctuaciones y el bit de signo se puede considerar como un bit válido.