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.

[FAQ] [参考译文] [常见问题解答] ADS131B26-Q1:如何初始化器件(启动例程)并使用 ADC 进行测量?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1214798/faq-ads131b26-q1-how-do-i-initialize-the-device-start-up-routine-and-take-measurements-with-the-adcs

器件型号:ADS131B26-Q1

您好!

我在 TI.com 上找到了 ADS131B26-Q1的示例 C 代码:
https://www.ti.com/tool/download/ADS131B2X-C-EXAMPLE-CODE

代码包括用于与器件进行通信的驱动程序函数、这对于开始开发 ADS131B26-Q1的固件非常有帮助。
但是、我需要进一步帮助为器件实现正确的启动例程、并在各种集成 ADC 上启动转换。

此致、
Joachim Wuerker

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

    您好!

    以下序列说明了初始化 ADS131B26-Q1和在各种 ADC 上启动转换的基本步骤。

    • 通过施加必要的电源为器件加电。

    • 等待 DRDYn 引脚从低电平转换到高电平、这表明器件已准备好进行通信。
      (或者: 在电源稳定至其最终值后、按照数据表中的规定等待 t_POR。)
    • 可选步骤:先将 RESETn 引脚置为低电平、然后置为高电平以重置器件。 此步骤不是必需的、因为器件在上电期间会经历一个上电复位序列。

    • 默认情况下、器件中所有可用的 ADC 均处于启用状态。 禁用应用中不需要的所有 ADC。
      发送单个寄存器写入命令以将相应的 ADCXy_EN 位设置为0b (x = 1、2或3 | y = A 或 B)。

    • 根据应用的要求、为 ADC1A、ADC1B、ADC3A 和 ADC3B 配置增益(GAINxy[1]:0)和数据速率(OSR13y[2]:0)。
      发送单个寄存器写入命令来配置 GAINxy[1]:0]和 OSR13y[2]位。
      ADC1A 和 ADC3A 转换同时进行。 因此、OSR13A[2]位设置同时适用于 ADC1A 和 ADC3A。
      ADC1B 和 ADC3B 以及 OSR13B[2]位设置也是如此。

    • 根据应用的要求配置 ADC2A 和 ADC2B 的序列步骤。
      使用 SEQ2y_mode[1:0]位设置所需的序列发生器工作模式。
      通过设置 SEQ2y_STEPx_EN = 1b 来启用所需的序列步骤。
      为相应的启用序列步骤配置增益(SEQ2y_STEPx_GAIN[1])和多路复用器设置(SEQ2y_STEPx_CH_N、SEQ2y_STEPx_CH_P[3:0])。

    • 所有 ADC 的启动转换。
      发送单个寄存器写入命令以设置 STARTy = 1b 和 SEQ2y_start = 1b。

    • 监测 DRDYn 引脚是否出现下降沿、这表示可以为 ADC1A、ADC1B、ADC3A 和 ADC3B 提供新的转换。
      发送一个 NULL 命令来在单个 SPI 帧内检索 ADC1A、ADC1B、ADC3A 和 ADC3B 的转换数据。
      禁用的 ADC 的数据为000000h。

    • 要检索 ADC2A 和 ADC2B 的转换数据、请发送读取多寄存器命令以从 SEQ2y_STEPx_DATA 寄存器读取。

    此致、
    Joachim Wuerker