I have the ADS122u04 communicating to a STM32 and this works fine for a while, but after a random amount of time the communication stops, with a UART time out, and I am unable to get anything further from the UART. Software reset, 0x55 0x06, fails and the only way I can get the board working again is to reload the program. Attempts to read registers also fails.
Specs:
1. Running single-shot mode with polling the DRDY flag in register 2. Seeing that it goes low then high.
2.. Register setting delay of 10uS and reset delay of 100uS. Communication baud rate is 115200.
3. Data rate is set to the lowest speed, 20 samples per second in normal mode.
4. Alternating between two PT100 sensors, switching the data input mux as appropriate.
5. UART handler on the STM32 is created using STM32Cube so this is likely ok. I'm using polling without interrupts or DMA.
Any idea as to what could cause the ADS122U04 to stop sending data?