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.

[参考译文] ADS1294:动态更改通道多路复用器

Guru**** 2527810 points
Other Parts Discussed in Thread: ADS1294

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/910974/ads1294-changing-channel-mux-on-the-fly

器件型号:ADS1294

您好!

请告诉我有关通道输入切换速度的限制吗? 我想使用 ADS1294的 CH4来读取 RLD 和温度。 温度读数应在两个数据读数之间进行。 因此、在读取珍珠之前、需要将 CH4切换至 TEMP Sensor、然后再切换回。 当我在我的代码中尝试此操作时、它将永远不会接受 WREG 命令(而通信正常、否则它将接受 WREG 命令)。 只有在 CH4SET 上的 WREG 之后存在一定的延迟时、它才会切换到温度读数、但您能告诉我确切的延迟量吗?  

非常感谢!

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

    您好!

    感谢您的发帖、欢迎来到我们的论坛。

    您是否尝试使用 RDATAC 模式、该模式会自动为输出移位寄存器加载新的转换数据? 或者是否发出 RDATA 命令以按需读取数据?

    在 RDATAC 模式下更改寄存器需要额外的步骤和延迟。 您需要发送:

    1. SDATAC
    2. WREG RR nn
    3. RDATAC

    在 RDATA 模式下、当转换结果可用时、/DRDY 引脚将继续以固定数据速率进行脉冲。 这将允许您动态更改寄存器。 但是,每次更改通道设置寄存器(CHnSET)时,数字滤波器都会需要4*TDR 延迟才能稳定(TDR =数据速率周期)。 由于所有通道都以相同的数据速率运行、因此每次更改 CH4SET 的寄存器值时、所有通道的3次转换都将丢失。

    您提到、WREG 似乎仅在满足特定延迟时工作。 我相信您是指 tSDECODE 时间规格、该规格定义了两个字节被识别所需的最短时间。 如果您的 SCLK 大于特定频率、则需要在第一个字节和第二个字节之间插入短暂延迟以满足此要求。

    此致、