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.

[参考译文] ADS1220:搜索有关 ADC ADS1220配置的建议

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/738346/ads1220-searching-for-advice-regarding-configuration-of-adc-ads1220

器件型号:ADS1220

您好!

我正在尝试使 ADS1220正常工作。 我使用 PSoC 与 SPI 通信。 来自 PSoC 的 SPI 信号正确。 但是、我不太确定 ADC 的预期结果、因为我不确定是否正确设置了 ADC。 我没有添加任何基准、因为我知道它默认使用内部基准电压。 即使输入上没有任何内容、ADC 也不应该输出一个值?(在这种情况下、它应该发送24*0、但是输出引脚一直处于高电平。  

此外、当我测量 REFP0时、它接地、同时将 REFN0用作 VDD。 这不是相反的吗?  
我们非常感谢您的任何建议、并附上了指向当前简单设置的链接。

DVDD、AVDD 和 SPI 电压均为5V

https://imgur.com/PdeWhpf

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

    欢迎来到 E2E 论坛! 由于输入是浮动的、因此输入可以浮动到任何值、并且很可能不会为0。 此外、由于 ADS1220的数据输出是二进制补码、因此返回值0xFFFFFFF 为十进制的-1。 我不会担心 REFP0和 REFN0的值、因为它们是输入而不是输出。

    我建议尝试读取和写入寄存器、以查看您是否获得预期值。 您可以将内部多路复用器更改为短路情况((AVDD-AVSS)/2)或其中一个电压监控器。 由于 ADS1220默认为单次转换模式、因此必须发出 START/SYNC 命令来启动(或启动)转换。 最好使用示波器或逻辑分析仪来验证您的通信。

    一个常见的错误是 CS 组帧。 ADS1220的通信协议要求 CS 在整个通信事务期间保持低电平。 如果 SPI 外设为每个字节切换 CS、则需要通过 GPIO 控制 CS 或通过将引脚接地将 CS 保持为低电平。

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

    Bob、您好、非常感谢您的回复。

    我在这里写过之后、我继续花了很长时间在这些论坛和数据表中阅读、并能够写入配置寄存器-并正确读取它们。 现在我的问题是、我无法确定需要将哪些引脚用于输入。 我需要两个用于惠斯通电桥的差分输入、我知道 我可以使用配置寄存器自行配置、但哪些引脚是电压基准? 尽管 REFP0是正基准电压、REFN0是负基准电压 但 REFP0与接地之间存在导通性。

    如果您需要逻辑分析仪结果的任何屏幕、请告诉我、我将在星期一我回到办公桌时发布这些结果。

    此致

    Sadoun

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

    您关心的是正确的。 REFP0 (引脚9)应连接到您的激励+、REFPN (引脚8)应连接到您的激励-。 您可以将第一个电桥连接到 AIN0 (引脚11)和 AIN1 (引脚10)、将第二个电桥连接到 AIN2 (引脚7)和 AIN1 (引脚6)。 这些都是输入、它们都不是输出。 这些悬空时的引脚可以处于任何电压、但它们没有驱动强度。

    AIN3 (引脚6)也有一个连接到 AVSS 的低侧开关、但默认情况下、此开关为开路。 如果您在引脚9和 AVSS 之间看到一个低欧姆连接、则器件可能会以某种方式损坏。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、您好、感谢您的帮助。 我成功地与 ADC 进行了正确的通信和读取。

    但是、我错过了设置第二个电桥输入的选项?
    使用控制寄存器0中多路复用器位7-4的设置表,我已经将这些位设置为0011,因为:AINP = AIN1,AINN = AIN2。 但第二个电桥输入会怎么样呢? 如何正确设置它们、例如 AINP2 = AIN3、AINN2 = AIN4

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

    您可以在配置寄存器0中使用相同的寄存器位、并将它们设置为另一组输入。 模拟输入只能连接到 AIN0-AIN3。 当您将 AIN1和 AIN2输入用于第一个电桥时、我将假定您将 AIN0/REFP1和 AIN3/REFN1输入用于基准输入。 我建议您对两个电桥使用相同的激励电压、并使用 REFP0/REFN0输入作为两个电桥的基准。 我还建议将 AIN0/AIN1输入用于一个电桥输入、将 AIN2/AIN3用于第二个电桥输入。

    在配置寄存器0的位7-4中、第一个电桥输入(AIN0/AIN1)将为0000、而 AIN2/AIN3将为0101。 如果您将基准连接到 REFP0/REFN0、则会将配置寄存器2位7-6设置为01。

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

    嗯。 也许我很难理解我期望的 ADC 输出。 我如何同时将男孩设置为0000和0101?

    如果读取两个电桥、这是如何实现的?

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

    尊敬的 Sadoun:

    ADC 输出的结果来自寄存器设置中选择的多路复用器输入。  ADS1220只有一个具有多路复用器的 ADC、用于选择要转换的输入。  它不会同时转换多个输入。  因此、您需要将多路复用器设置为一个设置并进行测量、然后切换到另一个多路复用器设置并进行测量。  这是一种乒乓方法。

    此致、

    Bob B

x 出现错误。请重试或与管理员联系。