我尝试从间隔为500mSec 的 ADS114s08b 6个通道(也尝试了100mS/200ms/1000ms 的间隔)读取数据有时会正确读取3-4分钟。 但突然停止工作、所有通道输出数据返回零。
GitHub 上的源代码链接如下所示。
我尝试读取单个通道、但相同的结果在一段时间内有效、然后停止。
只有当我发出 ADC RESET 命令时、通信才会再次开始工作、并且 ADC 会输出适当的数据。
还应在广告正确读取和失败时附加示波器日志。
请指导需要在软件中更改的内容。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我尝试从间隔为500mSec 的 ADS114s08b 6个通道(也尝试了100mS/200ms/1000ms 的间隔)读取数据有时会正确读取3-4分钟。 但突然停止工作、所有通道输出数据返回零。
GitHub 上的源代码链接如下所示。
我尝试读取单个通道、但相同的结果在一段时间内有效、然后停止。
只有当我发出 ADC RESET 命令时、通信才会再次开始工作、并且 ADC 会输出适当的数据。
还应在广告正确读取和失败时附加示波器日志。
请指导需要在软件中更改的内容。
我们探测了电源、但未观察到噪声。 我们还在状态寄存器中读取 FL_POR 标志、发现器件正在进入 POR 状态。
但是、当我们检查 DVDD、AVDD 和 AVSS 的加电条件并发现 AVDD 在 DVDD 之前已准备就绪时。 因此、我们在 DVDD 稳定且器件停止为 ADC 选择的通道提供零电压后延迟 AVDD。
但是、我们在几个场合获得了状态寄存器状态0xa6、0x8d、0xcd、0xcd、0xce、但 ADC 电压没有变为零。 此外、我们不需要在这个 FL_POR 状态后重新配置 ADC 寄存器。 这让人感到非常惊讶。
请告知这些状态是否虚假或真实? 以及可以采取哪些措施来避免获得该标志。
您好 Amol、
如果电源降至 POR 阈值以下、ADS114S08的状态寄存器将向 POR 复位标志发出信号。 您将在每次为器件加电时看到此标志。 您将注意到、在表17的器件数据表第55页上、POR 标志需要由用户写入来复位(清零)、否则读取该位意味着更少。 清除此标志并查找再次触发的标志。 如果是、则某些事件触发了一个 POR。 通常、这是一个有噪声的电源或信号线路上的深度瞬变。
我还注意到、在几个状态读取中、位6也被置位。 如果该位为高电平、则出于某种原因、器件尚未准备好进行通信。 例如、如果 DVDD 已通电、并且您尝试在提供模拟电源之前与 ADS114S08进行通信、则您将看到此标志置1。 在尝试与 ADS114S08通信之前、请确保在所有电源(IOVDD、DVDD、AVDD/AVSS)达到其标称工作电压后等待至少2.2ms。
您尚未提供原理图和布局。 这将会很有帮助、以便我们可以看到事物是如何连接在一起的。 根据您的原始帖子、我认为 POR 是真实的。 您会显示一些通常由开关模式电源引起的显著噪声。 这些瞬变足以导致 POR。 请参阅下面的圆圈区域、以了解我所讨论的内容。
此致、
Bob B
尊敬的 Bob:
电源噪声是正确的。 我们的 SMPS 噪音很大、我们更换了它、所有问题都得到了解决。 我们获取杂散值的状态寄存器也会停止。 找到非常稳定的读数、ADC 给出的杂散零电压也被停止。
随附了我们的原理图供您参考。如果需要进行任何更改、请提出建议。
还有一点是,当我们为 TP2提供-0.34伏时,我们在 E1点得到-1.68伏(运算放大器级2的增益为5)。 但 ADC 提供的输出为-0.33.1伏。 即、我们将得到0.028伏的偏移。 正电压也是如此。
请说明为什么会出现20-30mil 的偏移。