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.

[参考译文] ADS8638:寄存器设置

Guru**** 2516170 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/673467/ads8638-register-setup

器件型号:ADS8638

团队、

请帮助回答我客户的问题:

我终于找到了与 Raspberry Pi3 (从头开始编写驱动程序)交谈的器件、但仍然看到了一些奇怪的行为、我希望您能解释一下。 或者、或许可以让我指明进一步理解这些内容的方向。

1) 我的应用程序只需从 ADS 执行简单的手动读取操作。 每次读取我写入通道和范围(0-5V)。 实际上、我发现、如果我只对该寄存器(04h)进行一次写入、那么我在后续读取时获得的数据范围仅为2048 - 2700 (当输入电压从0 - 5000mV 时)。

2) 如果我连续两次对04h 执行写寄存器操作、我可以从0 - 2700次计数中读取数据。 (从0mV 变为5000mV 时)。

因此、第二种情况要好得多、但我仍然看不到 ADC 值达到理论4096 (12位、0xFFF)。

寄存器设置中是否缺少任何内容? 多次阅读数据表、在手动读取通道之前、我没有注意到任何需要执行的操作。

谢谢

Viktorija

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

    当您说04h 时、我假设您是指用于选择要采样的手动地址的寄存器。 对这些寄存器进行编程不应影响输入范围。
    我建议将数据写入您所需的寄存器、然后读取它们、以确保您确实对器件进行了正确编程。
    我还建议仅使用默认手动信道进行故障排除、一旦您正常工作、您就可以转到其他信道。
    尝试仅使用直流输入、这样您就知道输出应该是什么。
    一旦该操作正常、请尝试输入一个涵盖您选择的输入范围的斜坡、例如0 - 5V、以确保覆盖整个范围。
    如果您可以提供包括 CS、SCLK、DOUT、Din 在内的屏幕截图、我可以查看您的计时情况

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

    此处的问题是否已解决? 如果没有、您能否提供 Cynthia 要求的其他信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom、

    每位客户:

    它正在工作、但与我预期的情况不一样。 我们得到读数、它们是我认为的范围的一半。 不确定原因。

    我们想了解导致这种情况的原因。

    谢谢

    Viktorija

     

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

    您好 Viktorija、

    "范围的一半"通常意味着您在某种程度上丢失了 MSB、或者寄存器设置不正确。 拥有 Cynthia 所要求的示波器图将在这里很有帮助。

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

    客户发现错误。

    抱歉、我添加了一个分压器以用于将来/安全、但我完全看不到它。 因此、我们在0.0-5.0V 输入上有完整的4095计数;只是我们的大多数通道被削波至3.3V。

     谢谢

    Viktorija