工具与软件:
我要将 AINp 和 IDAC1设置为同一个引脚(引脚20)。 据我所知、我没有理由不将它们同时连接到同一个引脚、并且我使用一个 PCB 来完成这一操作。 问题是读数不一致。 有时读取的电压为1.55V、有时读取的电压为2.5V。 我不能解释为什么。 一旦我的系统读取了这两个读数中的一个、它似乎总是读取这两个读数、直到我关闭电源、然后再次打开系统。
AINp = AIN10、
AINn= AIN11、
IDAC1设置为通道 AIN10、
IDAC1电流= 250uA、
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.
工具与软件:
我要将 AINp 和 IDAC1设置为同一个引脚(引脚20)。 据我所知、我没有理由不将它们同时连接到同一个引脚、并且我使用一个 PCB 来完成这一操作。 问题是读数不一致。 有时读取的电压为1.55V、有时读取的电压为2.5V。 我不能解释为什么。 一旦我的系统读取了这两个读数中的一个、它似乎总是读取这两个读数、直到我关闭电源、然后再次打开系统。
AINp = AIN10、
AINn= AIN11、
IDAC1设置为通道 AIN10、
IDAC1电流= 250uA、
您好、James:
我假设连接的引脚数多于您显示的引脚数。 START/SYNC 引脚不得悬空、并且数字电源引脚上应具有足够的旁路电容器。 此外、在 AVDD 和 AVSS 之间需要330nF 或更高的电容。
虽然您尝试的操作在技术上是可行的、但您会遇到一些问题。 在 ADC 内部、没有任何值为0欧姆、因此您在多路复用器中会有一些电阻会导致误差、并且您将看到该误差会随工作温度漂移。 第二个原因是这不是一个好主意、因为您的输入没有抗混叠滤波器。 如果添加抗混叠滤波器、则会由于滤波器电阻两端的压降而再次导致误差。
我不清楚您为什么要这样进行测量、但我建议您不要这样做。 至于你为什么有时得到一个正的满量程读数、除非出现连接问题、这并不清楚。 如果电阻器连接(AINP 或 AINN)不可靠、IDAC 将向电源拉高、并且您将看到正满量程。
您如何确定何时读取数据? 当您看到正满量程值时、是否在电阻器上进行了测量以验证 IDAC 是否开启? 返回的 ADC 代码值是多少? 由于在24位级别存在转换噪声、每次该值都不应完全相同。 此外、您是直接读取还是使用 RDATA 命令检索转换结果?
此致、
鲍勃 B
尊敬的 Bob:
正确的是、连接了更多的引脚、实际上连接了所有其他引脚、这就是我尝试以这种方式测量电阻的原因。 在适当的地方有足够的旁路电容器、START/SYNC 连接到 GND。
我要放置这个 PCB 的地方有多个地方、可以执行类似但不同的功能。 我尝试此方法的原因是、ADC 可以读取电阻 R71、并根据值知道它应该执行什么功能。 该特定测量不需要24位精度、因为我只需要将输入范围分为5个或6个不同的窗口。 因此、我不用担心小内部电阻。
虽然我的第一个连接不好、所以用焊铁触摸了电阻器。 我没有焊接 ADC 引脚、因为我不喜欢焊接0.5mm 间距、除非必须这么做。 我会把它带到回流站、看看我是否能建立更好的连接。
您如何确定何时读取数据?
-只需等待一个小的延迟, 10ms 后,启用 IDAC。 该时间应该足以让 IDAC 稳定。
当您看到正满量程值时、是否在电阻器上进行了测量以验证 IDAC 是否开启?
-是的,当我看到满量程值时,我用万用表测量~1.54V。
返回的 ADC 代码值是多少?
0x7FFFFF。 满量程时、每次都使用相同的代码。 当它返回1.54V 时、每次代码都不同。
是否直接读取或使用 RDATA 命令来检索转换结果?
- RDATA 命令以检索结果。
感谢你的帮助。
詹姆士
您好、James:
当您开始读取满量程时、是否曾尝试回读寄存器设置以查看与原始配置相比是否有任何变化?
您是否尝试过使用复位、而不是打开和关闭器件电源?
尚不清楚寄存器的配置设置。 您能否提供此信息? 如果 START/SYNC 引脚为低电平、在使用连续转换模式时需至少发送一次 START 命令、而对于单 次模式、则需要在每次转换前发送该命令。 我会使用示波器来监视 DRDY 线、以确定 ADC 实际正在转换。 可能会发生瞬态事件、可能会使 ADC 停止转换。 如果您使用的是连续转换模式、并且 ADC 停止转换、则您将在每次读取转换数据时看到相同的值。
此致、
鲍勃 B