Hello,
I've got the ADS8363 working in Mode II (pseudo-differential) such that I can manually sample each of the 8 channels using one SPI port. However, since I intend to always sample all 8 channels anyway and speed is crucial, I wanted to read all of them back to back with a single RD pulse. I'd like to keep using just one SPI port to read back the data.
If I'm understanding the datasheet correctly, I can accomplish this by using Special Mode IV with the sequencer and FIFO enabled. The datasheet states that if using pseudo-differential mode (PDE = 1), then CID will be forced to 1. However, when I try to configure the registers I am unable to properly read back their settings.
Both M0 and M1 are 1. I enter Special Mode IV by enabling the SR bit.
These are the register settings I'm using:
CONFIG 0x1160
REFDAC1 0x03FF
REFDAC2 0x03FF
SEQFIFO 0xF1B0
REFCM 0xFF00
In essence, I'd like to know:
1. How should I format the information I send the ADS8363? I'm aware I will have to use one format prior to enabling SR (and consequently CID), and another afterwards. Should I send 20 bits with SR off, and 32 bits (16 bits x 2) with SR on?
2. When can I update register settings in Special Move IV w/ pseudo-dfifferential, when can I ask the ADS8363 to read them back, and when will the ADS8363 actually read them back?