Hi,
first:
Transmitter and receiver must match. They need to use the same format (setup)
What we see is the result of changing only one partner´s format.
Makes no sense.
****
The problem now is that in on case the MSB is decoded as SIGN, in the other case it is not decoded as SIGN.
signed: 0x000000 and 0xFFFFFF are just one LSB off. You are not able to see that tiny difference on a scope.
unsigned: 0x000000 and 0xFFFFFF are full scale off. You see full scale jump in output voltage.
(or half FS if decoded as shifted 1 bit right)
Klaus