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.

[参考译文] ADS1262:编程和校准命令

Guru**** 2390755 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1044722/ads1262-programming-and-calibration-commands

器件型号:ADS1262

尊敬的先生:

请您帮助我回答以下问题:

我正在通过 FPGA 对 IC 进行编程。

注:

RESET/PWDN 引脚始终为高电平、并且使用内部基准、连续转换、增益32、多路复用器 REG-AIN0 (正)、AIN1 (负)、并且不使用命令读取数据

问题1. 我通过 FPGA 对 IC 进行编程、具体步骤如下:

步骤1. START (引脚)=0。

步骤2:写入功率寄存器

Step3:写入接口寄存器

步骤4:写入 mode0寄存器

步骤5:写入 Mode1 寄存器

步骤6:写入 mode2寄存器

步骤7:写入 inputmux  寄存器

步骤8:START (引脚)=1并停止 SCLK。

步骤9:等待 drdy 变为 LOW、如果是 LOW、则执行 步骤10、否则执行步骤9

步骤10:读取数据32位… 启动 SCLK 并发送32个 SCLK 周期进行读取

步骤11:转到8。

如果我遵循上述序列、我只能读取7FFFFFFF 数据。当我移动输入电压(源+/- 2.5V)时、输出不会改变。通过建议正确的数据采集序列、请您帮助我解决这个问题。

问题2.

就我的理解而言、通过 SPI 从该 ADC 读取32位数据需要32个时钟周期、 但是,数据表中仅介绍了与 此 IC 相关的16个数据检索周期(第68页,图108,  第3点)。您能否详细说明一下如何理解数据 采集的这一过程。

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

    您好、Ponraj、

    您是否确认正在写入的寄存器实际上已正确写入? 在您的初始化例程之后、务必读回整个寄存器映射。

    此外、您将向 ADC 施加什么信号、以及您的电源(AVDD、AVSS、DVDD)是什么? 您说+/-2.5V 是输入电压吗?

    对于第二个问题、这只是说在 DRDY 再次降低到低电平之前、需要从 ADC 中完全读取至少16个 tCLK 的数据。 这基本上是一个时序限制。 如果您仍然在 DRDY 降至低电平的16个 tCLK 内计时输出数据、则该数据可能无效。 您绝对需要发布32个 SCLK、以便每次从 ADC 获取数据。

    布莱恩