Other Parts Discussed in Thread: ADS1292
Tool/software:
I am currently using the ADS1292R and experiencing an issue where all received data from the device is zero.
Interestingly, when this issue occurs, reading the ADS1292R’s registers still returns the values correctly as they were configured during initialization. This indicates that the SPI communication and register settings appear normal, yet the output data remains zero.
This issue occurs roughly once every 20 power cycles (not precisely measured). Once the device enters this state, it continues to output zero data until either the power is completely cycled or only the ADS1292R is re-initialized, while keeping the main board powered.
My ADS1292R initialization sequence is as follows:
[My initialization sequence]
MAIN Board POWER ON
ADS1292R RESET HIGH : 1 s
ADS1292R RESET LOW : 100 ms
ADS1292R RESET HIGH : 100 ms
SPI transceive dummy 10 byte with zero value
delay 10 ms
SDATAC (Stop read data continuously mode)
delay 10 ms
configure ADS1292R
delay 10 ms
verify configuration (READ ADS1292R registers) ---> always OK
delay 10 ms
RDATAC (Enable Read Data Continuously mode.)
START PIN HIGH
As a temporary workaround, I have implemented a check where, if the first nibble of the received data is not 0xC, the system automatically reinitializes the ADS1292R.
I would greatly appreciate any insights into the root cause of this behavior and any recommended solutions or design considerations to prevent it.
Thank you in advance for your support.