Hi,
I'm using several ADS1258 with the following configuration:
in CS-Mode, i.e.
- different CS and DRDY for each ADS1258
- same DIN, SCLK, RST, DOUT for each ADS1258
fCLK = 16MHz, always nPDWN = START = 1
I use the Channel Data Read Command with DRDY indication
registers:
CONFIG0 = 0x12 (STAT = 1, BYPAS = 1)
CONFIG1 = 0x50 (DLY = 0b101, SBCS = 0, DRATE = 0) <- very slow
MUXSCH = 0x00
MUXDIF = 0x00
MUXSG0 = 0xFF
MUXSG1 = 0xFF
SYSRED = 0x00
GPIOC = 0x00
GPIOD = 0x02
ID = 0x8B
my problem:
After programming the registers. I verify the register setting with reading out them. Then I start to read out periodically all channels with status byte. It works fine for each data converter and each channel. After a certain time the data converters resets completely themselves at different time, sometimes only the first register (CONFIG0). I have a LED on GPIO for controlling indirectly the right register settings. Together with the oscilloscope, I can see whether all registers are disturbed or only the first one. Usually all registers were resetted. My general RESET-pin for all data converter is always high. What could be the cause/problem? How can I limit it? I monitor all digital channels and I cannot find an abnormality. All 40 bits are read quite good until the reset is coming. Then my DRDY-frequency is resetted and the reading is disturbed or not correct. As solution, I can re-write the register settings, but it is not sufficient.
Thanks in advance for your help!
Kind regards
André