主题中讨论的其他器件: OPA2277、 ADS1261
我通过多路复用器读取值时仅选择一个通道、以消除这种误差源。 我在 AIN0和 AIN1上的差分通道中读取。 读数来自10千欧 NTC。 25度时的预期电压为1.66伏、这是可以的。 我将以温度的形式给出读数。 温度显示为0.01度精度。 这对应于输入端的860uV 变化。 这远低于系统的本底噪声。 我将采样率设置为30ksps。 数据将在数小时内记录。 我会在随机时间获得意外的读数。 读数误差大约为36mV。 器件的基准电压稳定、为2.5伏。 ADC 的输入被过滤、带宽大约为几百 Hz。 PGA 设置为2。 当器件开始读数时、基准被校准一次。 我将列出发生温度读数故障的值。
19.06 | 19.058. | 19.06 | 18.681. | 18.31. | 18.31. | 18.308. |
19.446 | 19.446 | 19.446 | 19.059. | 18.681. | 17.946 | 17.946 |
19.059. | 19.06 | 19.059. | 18.681. | 18.309. | 18.31. | 18.31. |
这是大约3小时内记录的7个错误。 该值为良好读取、错误读取、然后返回良好读取。 这些毛刺脉冲很有趣、因为误差发生在相似的输入值上、而 ADC 毛刺脉冲数次地变为相同的输出值。
读数如下所示:
我不会绘制每个值、因为它包含大量数据。 在 PID 温度控制环路中使用 ADC 时、干扰会导致严重问题。
是否存在可能导致此问题的特定问题。 在我看来、这似乎是芯片数字部分的一个问题。 SPI 总线看起来很干净。
SCLK 和数据输出。
SCLK 和 Cs
`μ A
SCLK 和数据。
如果您想了解解决此问题的方法、请随时联系我们。