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.

[参考译文] ADS7861:错误的串行输出数据

Guru**** 610675 points
Other Parts Discussed in Thread: ADS7861
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1255937/ads7861-incorrect-serial-output-data

器件型号:ADS7861

我们正在调试包含 ADS7861作为主 AD 转换器的电路。

ADC 由一个833KHz 的时钟驱动。 我们使用模式 IV 通过使用 TMS5704357微控制器采集数据。

此输入配置为单端、负输入连接到 REFOUT 引脚(2.5V)。

正输入(VIN)范围为1.4V 至4.8V、通过 OPAMP 缓冲器连接至 B1+和 B0+输入。

通过获取串行数据、我们可以发现输出代码完全错误。 当输入电压(VIN)约为2V 时、我们从串行输出 DATA_A 获取两个 B 通道均为零(十进制零)的数字数据、请参见下一张图片。

我们预计、当输入电压为2V 时、输出转换器数据将为负、因为2V - 2.5V =-0.5V

当输入电压(VIN)大于2.5V 时、串行输出 DATA_A 的两个 B 通道的数字数据均为1 (十进制为-1)、请参见下一张图片。

我们无法找到问题所在。

感谢您的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nicola、

    我认为您的原理图没有任何错误、您的正确之处在于2V IN 应该为 Bx+通道输入提供-0.5。  当您看到0xFFf 输出时、您的输入电压高于2.5V 有多远?  ADS7861有一个二进制补码输出、从2.5V 输入电压到5V 输出电压、输出电压应该从0xFFF 变为0x000、最高到0x7FF。  您是否可以使用范围探针验证 REFout/IN 引脚上的电压是否稳定2.5V、然后验证(-)输入端是否存在电压?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tom、

    感谢您的回复。

    是的、已经正确验证基准和输入电压(VIN)。

    我怀疑数字电源(Vd)的关系。 数据表中没有专门的数字电源规格、但仅适用于模拟电源。 实际上、该器件被定义为单电源器件、"ADS7861是一种高速、低功耗、双通道、12位模数转换器、通过单个+5V 电源供电"(简介、第8页)

    在引脚描述表中、两个电源电压都定义为5V。

    在第9页、它再次指出:

    "对于模拟输入输出的绝对值、
    电压。 IN 输入应始终保持在
    GND 范围–300mV 至 VDD + 0.3V"

    因此在本例中、如果允许数字电源使用3.3V 电压、则模拟输入(VIN)超出范围(我的 VIN 范围为1.4V 至4.8V)

    我需要弄清楚如何改变我的数字电源。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nicola、

    您是否从 CHAx 获得了预期的结果?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CHA 当前未被驱动。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、如果您可以添加这些通道、或者告诉我们 DVdd 上的5V 电压是否能带来影响、我们将不胜感激。