I have a question about the startup timing for the ADS1299. We have a custom board design with multiple ADS1299 converters. Most of the time it is working fine, but occasionally a few channels don't power up correctly. Its roughly one time in about 50 powerup cycles, and the results are a little random. I've seen alternate channels on one ADC affected, all the channels on one ADC affected, and other combinations. Sometimes the output is fixed at zero, but mostly they are saturated high or low. The input is always driven, sometimes with a few millivolt AC signal, mostly with zero (a few millivolt DC offset). It looks to me like the PGA configuration is not correct, but I haven't investigated it too deeply and I could be wrong on that. Powering the board down and restarting it has so far always cleared the problem.
The PowerUp Sequencing section of the data sheet (page 57) says there should be 2**16 clock cycles from power supplies up to Reset. At the 2.048MHz clock we are using that should be about 30msec. We are using the SPI reset command issued by a CPU on the same power supply as DVDD for the ADC, but need to wait at least 100mS before issuing the reset command or it doesn't startup correctly most of the time. The frequency of startup errors does seem to be tied to that delay time, but its not a linear relationship.
The flow chart on the following page says to wait 1 sec before resetting. That seems like a pretty long time. We can tolerate the delay if necessary, but we tried it and even at that delay I had one or two times that it didn't power up correctly.
What is the required delay from powerup to reset and do you have any other ideas on how we can prevent this from happening
In reply to Christopher Kellar:
We did get it resolved. We needed to wait 2^18 clock cycles (125ms) after power-on before any activity on the chip. The datasheet has been updated with that timing requirement as well. (SBAS499C - pg 70)
In reply to Tom Moyer:
Thank you for the reply. I am currently waiting 3 seconds after power-up before even issuing a RESET (VCAP1 charges rather slow for some reason). After I issue a RESET I even wait 100 ms before starting to initialize the registers.
I initialize the ADS1299 and sometimes get good RDATAC data, but if I re-initialize the ADS1299 (while still powered up) I occasionally get bad RDATAC data. Not much consistency.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.