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.

[参考译文] ADS1263:ADS1263 — 从 10 个通道读取数据时出现问题

Guru**** 2803255 points

Other Parts Discussed in Thread: ADS1263, ADS1299, ADS1261

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1620915/ads1263-ads1263---issue-in-reading-data-from-10-channels

器件型号: ADS1263
Thread 中讨论的其他器件: ADS1299ADS1261

您好、

我正在使用 ADS1263 IC。 我可以从中读取数据 一通道 (AIN0) 。 当我将 AIN0 配置为正输入多路复用器、并将 AINCOM 配置为负输入多路复用器时、 我在逻辑分析仪中进行了验证。

问题:

我需要知道、当我将 AIN0 至 AIN9 配置为正输入多路复用器并将 AINCOM 配置为负输入多路复用器时、如何以 400SPS 连续读取数据?   

配置和硬件设置:

AVDD =+2.5V 且 AVSS =–2.5V、32 位分辨率、400SPS、增益= 1、AINCOM =负输入多路复用器、AIN0 至 AIN9 =正输入多路复用器。

试错:  

  1. 代码算法:
    1. 监控 DRDY 引脚  
    2. 环路中的总通道数 (10)、  
      1. WriteReg (0x06、通道 X 使能)
      2. 发送 RDATA1 命令
      3. 发送 0xFF 5 次、一个用于读取状态字节、其他 4 个字节用于读取 32 位数据。

    2.错误:

     我正在为通道 AIN0 提供输入、但相同的输出在所有通道上复制。 已在 Logic Analyzer 中检查。  

而对于每个通道 Im 读取状态字节,但仅对于第一个通道,它的 0X45(即从最后一个 ADC1 读取选项以来的 ADC1 数据是新的)对于其他通道,它的 0x05(即 ADC1 数据自最后一个 ADC1 读取操作以来不是新的)。  

从所有通道读取数据的正确流程是什么。

 

提前感谢。

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

    嗨、nivetha Arun、

    您是否发送 WREG 来更改多路复用器 、以便可以从每个通道进行采样? 我希望您的软件流程如下所示:

    • 初始化(将多路复用器设置为 AINP = AIN0、AINN = AINCOM)
    • 启动转换(命令或启动引脚)
    • 等待 DRDY 从高电平转换为低电平
    • 读数据
    • 将多路复用器更 改为 AINP = AIN1 和 AINN = AINCOM
    • 启动转换(命令或启动引脚)
    • 等待 DRDY 从高电平转换为低电平
    • 读数据
    • 将多路复用器更 改为 AINP = AIN2 和 AINN = AINCOM

    这是你在做什么?

    -布莱恩

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

    感谢您的回答、

    我尝试了您推荐的流程。 我能够从所有 通道读取数据、方法是每次监控 DRDY 以读取每个通道。 无法实现 400 的所有通道采样率。 因为、从 CH1 数据到 CH2 数据自行读取需要 2.5ms 的时间。  

    但是、我需要监控 DRDY 一次、并从所有通道读取数据。 我需要在 2.5ms 内自行读取所有 10 个通道的数据。 因为我使用 400SPS、我提到了 2.5ms。 我已经使用了您的 ADS1299 IC、我使用了这种方法来读取数据。

    如果您看到上图、在一个数据就绪状态下、我将读取所有通道输出。 这就是我对输出的预期。 您能告诉我、这是可能的吗?  

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

    嗨、nivetha Arun、

    ADS1299 是一款同步采样 ADC。 这意味着 ADS1299 在单个芯片内有 8 个独立的 ADC、并且所有 ADC 都同时采样、即 ADC 并行读取每个通道

    ADS1261 是一款多路复用 ADC。 这意味着 ADS1261 内部有一个 ADC、在 ADC 之前有一个 11 通道多路复用器、因此每次您想要读取新通道(即 ADC 读取每个串联通道)时、该器件都必须循环多路复用

    您必须使用我描述的方法从 ADS1263 获取数据。 由于多路复用行为、您还需要提高 ADC 采样率。 有关第一次转换延迟时间、请参阅 ADS1263 数据表中的表 9-13。 此表说明获取任何信道的第一个数据所需的时间。 如果将该值乘以 8 倍(或您要测量的通道数)、这会告诉您从所有通道获取一个数据需要多长时间

    如需更多信息、请参阅此应用手册: https://www.ti.com/lit/an/sbaa535a/sbaa535a.pdf?ts = 1772461536067&ref_url= https://www.253A%252F%252Fwww.google.com%252F

    -布莱恩