¿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.