Hi,
I use the ADS1299 with an STM32F446 microcontroller DRDY pulses of the ADS1299 usually stop after a few measurements. If the pulses keep going, then the data is constant zero on all the eight channels after the few nonzero values. The SPI settings seem to be good because I can write and read the registers, and I can turn on the internal reference. If I measure the internal temperature sensor, then the new data stops coming after two cycles. The temperature reading seems legit because it measures about 28°C. I read out 27 bytes in every cycle. The SPI's frequency is 1.40625 Mbits/s. The ADS1299's datarate is the default 250 SPS. My registers are the following:
ID:00111110 -> 0x3e
CONFIG1:10010110 -> 0x96
CONFIG2:11010000 -> 0xd0
CONFIG3:11100000 -> 0xe0
LOFF:00000000 -> 0x00
CH1SET:00000101 -> 0x05
CH2SET:00000101 -> 0x05
CH3SET:00000101 -> 0x05
CH4SET:00000101 -> 0x05
CH5SET:00000101 -> 0x05
CH6SET:00000101 -> 0x05
CH7SET:00000101 -> 0x05
CH8SET:00000101 -> 0x05
BIAS_SENSP:00000000 -> 0x00
BIAS_SENSN:00000000 -> 0x00
LOFF_SENSP:00000000 -> 0x00
LOFF_SENSN:00000000 -> 0x00
LOFF_FLIP:00000000 -> 0x00
LOFF_STATP:00000000 -> 0x00
LOFF_STATN:00000000 -> 0x00
GPIO:00001111 -> 0x0f
MISC1:00000000 -> 0x00
MISC2:00000000 -> 0x00
CONFIG4:00000000 -> 0x00
I used a Picoscope oscilloscope to measure the signals. It is capable only to measure 2 channels.
The CS and clock signals:
The DRDY and the CS signals:
The DIN and the clock signals:
The DRDY and the clock signals:
I would like to ask your help to solve the measurement read problem. The forum posts about this IC helped me a lot to get to this point, but now I can not find the solution there.
Best regards,
Istvan