Hey everyone,
I've got an ADS1100 hooked up with part number ADS1100A3.
I can write and read to the device, although when writing to the device I send it the following:
ST (Bit 7) = 0
(Bit 6) = 0
(Bit 5) = 0
SC (Bit 4) = 0
DR (Bit 3) = 0
DR (Bit 2) = 0
PGA (Bit 1) = 0
PGA (Bit 0) = 0
So I write to the device with address as 0x48 and data as 0x00.
After doing this I read the data from the device( I read 3 bytes with the third being the configuration register) and the device returns
0x80 or 10000000
This seems to be the general case for anything I write to the configuration register. Whichever value I write, the register returns a different value.
For instance writing 0x1F to the device returns 0x80 aswell, weirdly changing the address to 0x00 and the data 0x06 does create a general reset call to the device as it become unresponsive for a brief period.
The I2C has a 10k pullup on each line is operating in fast mode with 400 kHz.
Am I just misunderstanding the contents of the configuration register or is something wrong?
Thanks in advance for any help!