Hi, all. This is a rather strange problem, and I've not seen any questions similar to it in the forum. I'm using an ADS1248 communicating with a TM4C123 processor via the ROM_SSI commands. Everything appears to be working fine. The readings are solid, and I can switch through the multiplex inputs fine. However, it take three readings of the data before I get the value of either the input of the channel or any other input. At 5SPS, that means it can take upwards of 1/2 second or longer before a change in input value is reflected in the reading.
For example, I'm reading 1,000,000 counts at a specific input voltage. Cutting the voltage in half, when it should show 500,000 counts, takes three readings before the 500,000 appears. It remains at 1,000,000 counts for those first two readings after the change. I'm thinking the two delays are the conversion buffer (first delay) and the transmit register (second delay). Once those two items have the proper readings in them, the third read gives me the value I'm looking for.
So, is this normal operation for the ADS1248? And if so, is there a way to circumvent these delays so that I can get the proper reading right after a change in input occurs (with corresponding sample delay times, of course), and not delayed by three read actions? Thanks!