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.

[参考译文] ADS1299:ID 回读和转换速率行为

Guru**** 2489685 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1543451/ads1299-id-readback-and-conversion-rate-behavior

器件型号:ADS1299


工具/软件:

您好、

我们目前正在评估 ADS1299、遇到了一些意外行为、敬请您深入了解:

  1. ID 回读值
    在读取 ID 寄存器时、我们会收到0x20、而我们期望0x1E使用 ADS1299 器件。 您能否告知是什么原因导致器件返回、0x20而不是预期值?

  2. 数据转换率
    我们观察到的输出数据速率约为 2kSPS0x95(对于)和 1kSPS0x96(对于)。 您能帮助我们了解导致这种差异的原因吗?

供参考:

  • 我们已确认寄存器写入和回读功能正常。

  • GPIO1–4 输出与配置的 GPIO 寄存器值匹配、因此我们认为 SPI 通信正常运行。

我们非常感谢您协助了解这些问题。

此致、

Conor

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

    尊敬的 Conor:

    感谢您发送编修。  

    AFE 时钟源、CLKSEL 设置和完整的寄存器配置是什么? 您是否注意遵循上电 复位指南? 您可以在模拟和数字电源斜升后发出复位脉冲、以确保器件正确初始化。

    此致、

    Ryan

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

    您好、Ryan、

    什么是 AFE 时钟源、CLKSEL 设置和完整的寄存器配置? 您是否注意遵循上电 复位指南? 您可以在模拟和数字电源斜升后发出复位脉冲、以确保器件已正确初始化。

    我们在配置中使用 ADS1299、其中通道 CH1–CH7 的采样速率应为 500SPS。 但是、我们观察到器件行为中存在几个异常、详情如下。

    1.观察到的行为

    1.1 ID 寄存器值

    在读取 ID 寄存器时、我们始终会收到0x20、而我们期望0x1E使用 ADS1299。

    1.2 连续转换率

    使用以下值配置 CONFIG1 时:

    • 0x962 μ s 可→1kSPS

    • 0x952 μ s 可→2kSPS

    这与我们分别对 250SPS 和 500SPS 的预期不一致。
    此外、将 CONFIG1 设置为时0x97、设备不执行转换。

    1.3 活动通道数量

    只有 CH1–CH4 看起来处于活动状态。
    DOUT 上对应于 CH5-CH8 的字节 16–27 保持逻辑低电平并且没有变化、这由示波器测量确认。

    2.设置和配置

    • CLKSELPDN引脚被上拉。

    • DAISY_INCLK引脚被下拉。

    2.1 无寄存器写入

    上电后、我们执行硬件复位:

    • RESET引脚:H→L (500µs)→H

    • 等待 500µs

    • 然后将START引脚置为有效:L→H

    在这种情况(使用默认设置)下、DRDY引脚以 1ms 的周期切换、表示 1kSPS 的速率。
    然而,根据默认值CONFIG1 = 0x96,我们预计 250SPS。

    2.2 复位后寄存器读取

    发出复位命令后、我们读取以下寄存器值:

    • ID: 0x20

    • CONFIG1:0x96

    • CONFIG2:0xC0

    • CONFIG3:0x60

    • CONFIG4:0x00

    这表明除ID匹配默认预期之外的所有值、并且 SPI 读取似乎正常工作。

    2.3 寄存器写入和 GPIO 行为

    然后、将以下值写入器件:

    • CONFIG1:0x95

    • CONFIG2:0xC0

    • CONFIG3:0xE0

    • CONFIG4:0x00

    • CH1–CH8:0x55(启用测试信号)

    • GPIO: 0x50(配置为输出;在 GPIO4-1 上确认为 LHLH 输出模式)

    写入后、我们通过回读确认了正确的寄存器值、并使用示波器验证了 GPIO 输出电平。
    然后发出STARTRDATAC命令。 在这种情况下:

    • DRDY引脚以 2kSPS 的速率切换

    • DOUT 输出:

      • 字节 1–3:正常状态数据

      • 字节 4–15:更改数据

      • 字节 16–27:保持低电平(CH5–CH8 没有活动)

    我们还设置CONFIG1 = 0xB5为启用CLK引脚上的内部时钟输出。
    测量频率:1.923MHz、明显超出指定的 2.048MHz±0.5%(在 25°C 下) 。

    3.电源电压(测量值)

    • DVDD:3.44V  

    • DGND:0.00 V

    • AVDD:2.49V  

    • AVSS:–2.50V  

    • AGND:0.00 V

    根据上述观察结果、我们担心 ID 不正确、数据速率异常和上部通道无效 (CH5–CH8) 的根本原因。
    请告知我们应检查的任何其他项目、或者是否存在可能导致此行为的已知情况。

    此致、
    Conor

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

    您好 Conor、

    感谢您的详细说明。 有多少器件出现了这种行为? 您可以尝试其他电路板吗?

    上电后的结果脉冲看起来正确。 但是、建议在发出命令或使用器件之前等待 2^18*tCLK = 128ms 或更长时间。 您是否可以尝试延长/RESET -> H 和 START -> H 之间的延时时间?  

    器件 ID = 0x20 表示 IC 未正确读取内部 OTP 位、这导致该器件在 4 通道配置中进行初始化。 这就是为什么 CH5-8 的数据卡在 0x00 处的原因。 您可以参阅以下文章: 【常见问题解答】ADS129x:为什么器件 ID 寄存器显示的通道数不正确? -数据转换器论坛 — 数据转换器- TI E2E 支持论坛

    您能否检查所有 VCAPx 和 VREFP 引脚相对于 AVSS 的电压?

    此致、

    Ryan