I am trying to change the RANGE_SEL_REG register to 0001 for +/-10.24V but when I send the write commands it does not change. I read back the address and it says I changed it but the output is still +-12.288. I tried breaking down and sending the command in binary and then reading it back and it still says I am writing to the register with no change. I have tried writing 16 bit 1 to address 15h with the 16 bit write command, and 8 bit 1 to the address 14h with the LSB write command. For the 14h LSB write the command I send is 1101 0100 0010 1000 0000 0000 0000 0001. For the 15h 16 byte write command I send 1101 0000 0010 1010 0000 0000 0000 0001. I have also tried that same write command with the address 14h, 1101 0000 0010 1000 0000 0000 0000 0001. With all of these I send the read command to the same address and it returns 1, but the input range is still +-12.288. My setup is a teensy 3.6 MCU driving the adc and serial printing the conversion data values, with a precision voltage calibrator hooked up to the signal inputs of the ADC. Everything else seems to work fine.