我 将再次访问 该 ADC、以便在项目中进行一些调整。 在 上一篇文章 中、我获得了一些帮助、但使用建议的设置、现在无法正常工作。 硬件是相同的:我在该 ADC 上有两个 PT100 4线 RTD、但现在我想测量一个 NTC 单端(100k 电阻器+ 100k NTC)。 经过大量测试后、事实证明、要在 AIN8 (P) ANI7 (N)上成功进行单端测量、我需要将寄存器设置为本帖子末尾列出的状态。
尝试配置这个时、我很难理解为什么我必须将 REFCON 位设置为"打开、但断电"才能使读数正常工作。 它可以正常工作、但我 不明白为什么它需要断电才能工作。 我在读取 NTC 结点时会得到一致的值、但有些奇怪的值。 另外-除非我读回配置/寄存器一次、否则设置不会激活。 这样做没有问题、但我感到困惑的是、设置所有寄存器和重新启动芯片不会产生正确的配置、除非我先读回它。
我将该值读取为32位整数、从 DAC 获取的值大约为:
144188加热至大约200C 时(使用热空气回流)
加 热至大约150C 时为438517 (使用热空气回流)
当加热至大约100C 时为1221200 (使用热空气回流)
空气温度(23C)下为5392771
连接 到3V3时为8388607
16776922 连接到 GND
测量是合理的、但我希望直接连接到 GND 会产生一个低值而不是高电平? 如果有人能帮助我理解这是为什么、我将不胜感激。 谢谢!
单端测量的寄存器设置:
寄存器0x00 = 0x08
寄存器0x01 = 0x00
寄存器0x02 = 0x87
寄存器0x03 = 0x08
寄存器0x04 = 0x14
寄存器0x05 = 0x09
寄存器0x06 = 0x00
寄存器0x07 = 0xff
寄存器0x08 = 0x00
寄存器0x09 = 0x01
寄存器0x0a = 0x00
寄存器0x0B = 0x00
寄存器0x0c = 0x00
寄存器0x0d = 0x00
寄存器0x0E = 0x00
寄存器0x0F = 0x40
寄存器0x10 = 0x00
寄存器0x11 = 0x00
还随附了原理图。
