您好!
我们有一个包含两个 ADS7952SDBT 器件的电路板、在大约每10块电路板上、我们有时会在加电后立即遇到一个或两个 ADC 的错误。 在其余电路板上、尽管多次尝试触发此故障、但似乎从未发生过。
我们已将故障模式缩小到器件无法始终正确处理第一帧 SDI 上的数据。 在上电后的第一个帧中、我们进入:手动模式、选择通道10和2xVREF 输入范围。 我们在 SDI 上对帧2和3重复这些相同的数据。 在第3帧中、我们期望 SDO 上返回通道10的数据以及所选通道编号。 在某些情况下、ADC 在此帧中返回通道编号0。 在其他情况下、ADC 正确返回通道编号10、但它返回的 ADC 读数是预期的两倍。
这种行为与 ADC 并不总是正确处理上电后第一帧中的 ADC 通道编号和/或输入范围位、而是继续使用数据表中给出的复位值。 所有后续帧都得到正确处理、直到 ADC 断电、并保持足够长的时间以便所有电源轨完全放电。 如果我们始终得到正确的读数或返回的 ADC 通道编号为0、那么我可以想象器件完全丢失了第一个帧。 但是、它有时会返回正确的通道编号、但使用错误的输入范围、这一事实使它看起来有时至少会正确接收帧的一部分。
这就好像器件未能完全通电一样、那么有什么电源序列要求? 每个电源轨的最小/最大上升时间是多少?器件是否有仅启用部分电源轨的最长时间? 例如、始终加电+VA 是否存在任何问题、以避免模拟输入超过+VA、然后加电和断电+VBD 和 REFP?
我们将+VA 加电至5V、然后+VBD 加电至3.3V、再将 REFP 加电至2.5V。 如果我们更改定序以使+VBD 在+VA 相同的时间启动、则问题似乎消失了(我们仍需要在多个电路板上进行更多测试以确认这一点)。
还有哪些其他因素可能会阻止 ADC 正确处理第一个 SPI 帧? 我们已经检查了所有模拟输入和数字信号、在其相应的电源轨之前看不到任何信号出现。
我们很高兴收到有关该器件的任何其他信息或其他需要检查的建议。
谢谢、
Rob


