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.

[参考译文] ADS1018:配置寄存器问题

Guru**** 2524550 points
Other Parts Discussed in Thread: ADS1018

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/906289/ads1018-configuration-registers-questions

器件型号:ADS1018

团队、  

您能不能就我的客户关于用于设置 ADS1018转换模式、采样速度、放大器增益等的配置寄存器的问题向他们提供一些指导?

根据数据表、要获取相应通道的转换结果、我们需要通过为相应通道设置位14:12位来发送配置命令、即要获取 AIN1通道结果、请发送配置命令、位14:12 - 101等。

 

  1. 上电时,我们将发送配置命令,用于初始化设备的预期设置,是否可以每次从转换寄存器获取数据时发送配置命令?
  2. 根据数据表、收到配置命令后、AD1018将开始转换、结果将在1sps 间隔后准备就绪。 在单次转换的情况下,行为如何?  要在单次触发模式下获取转换结果,我们是否需要发送2条命令? 首先用于设置配置、然后 用于获取结果?
  3. 使用第一个配置命令完成初始化后,相应通道的后续配置命令将用于启动相应通道的转换? 或其用于获取相应通道的转换结果?

谢谢你

Viktorija

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

    Viktorija,


    我将回答这三个问题、并提供有关如何有效地从 ADS1018获取数据的基本说明。

    1.是的、您可以每次发送配置命令以从转换寄存器获取数据、这被描述为数据表第18页8.5.7.1节中描述的32位数据传输周期。 在这里、您可以通过对配置寄存器的写操作来配置器件、但会在最后一次转换完成后读回数据。

    2.单次转换基本相同,您可以编写下一个配置,以便在最后一次转换完成后启动它。 当有多个通道时、我强烈建议使用单次转换模式。 在连续转换模式下使用器件时、在进行中的转换完成之前、不会执行对配置寄存器的写操作。 这可能会给用户带来问题、因为转换可能无法在预期时启动。

    3.对于每个通道,您需要配置设备以获取要转换的数据,然后检索该通道的数据。 器件不会自动循环。 您对其进行编程以获取特定通道的数据、然后读取数据并对下一通道的器件进行编程。

    现在、这是我要使用的序列:

    1.从32位数据传输周期开始、配置寄存器回读。 这用于启动转换并读回之前的转换数据。

    2、主器件等待转换完成。 。 该等待时间是标称数据
    周期加10%(以补偿器件的内部振荡器变化)。 。 对于每次单次转换、ADC 的唤醒时间增加了一个额外的 μ 20µs。
    总20µs 时间=标称数据周期+ 10%+ 1 μ s

    3.转至1以配置下一个设置并从2的设置读回 ADC。

    下面的电路指导手册中介绍了如何使用四个器件以及每个器件的两个差分通道来实现这一目的。 但是、它仍然适用于使用四个单端通道的一个器件。

    https://www.ti.com/lit/an/sbaa409/sbaa409.pdf

    无论如何、此帖子中的信息应足以开始使用。


    吴约瑟

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

    您好、Joseph、

    感谢你的答复。 我们知道、对于每个通道、我们都需要发送单独的配置命令。 要获取结果,我们需要在1/sps 间隔后为相应通道发送配置命令。  

    每个通道的 ASIC 是否具有不同的结果寄存器、或者每个通道将更新相同的结果寄存器?

     我们需要这些信息才能知道在发送下一个转换命令之前是否需要获取前一通道的结果。 如果我们有不同的结果缓冲区、我们可以在发送命令后的任何时间提取数据、即结果寄存器不会被下一通道数据覆盖。

    谢谢你

    Viktorija

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

    Viktorija,

    很抱歉我没能早点回来、但我不在办公室了。

    对于 ADS1018、有一个用于前端的多路复用器和一个 ADC。 因此、只有一个 ADC 输出、它通过32位数据传输周期或16位数据传输周期中所示的方法进行读回。 数据表第18页概述了这两种情况。 不同通道配置没有单独的数据寄存器。 结果将被新的转换数据覆盖。

    吴约瑟