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.

[参考译文] ADS1261:寄存器写入后的延迟时间

Guru**** 2391415 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/985259/ads1261-delay-time-after-register-write

器件型号:ADS1261

尊敬的 Sirs

设置增益和输入多路复用器后、是否有等待时间才能使用 START 引脚启动转换、或者是否可以在从寄存 器写入函数返回后立即启动转换?  

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

    尊敬的 Dennis:

    您是否打算使用脉冲转换模式或连续转换模式?

    成功写入 PGA 和 INPMUX 寄存器后、转换会自动重启、因此如果您只是将 START 引脚保持在高电平、这不会成为问题。

    请提供一些有关您希望如何获取数据的详细信息、以便我们了解您在此处需要了解的内容。

    布莱恩

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

    Bryan

    我将以连续模式运行。  此时、我将在寄存器写入和启动之间施加1ms 的延迟。  听起来我不需要这么做。  启动后、我等待3ms、使外部和 SINC 滤波器稳定。  我将获取三个差分通道。  这就是3ms 等待时间的原因。  我没有使用 DRDY 引脚进行数据就绪确认。  我只需在3ms 后获取最新数据。  采样率为7200sps、滤波器为 SINC3。  这会导致.841ms 延迟。  您的想法。  

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

    尊敬的 Dennis:

    因此、现在的流程是:

    • WREG (CH1)-->等待1ms -->将 START 设置为高电平-->等待3ms --> RDATA --> WREG (CH2)-->等待3ms --> RDATA -->等

    这是准确的吗? 由于您将 START 保持在高电平、因此我不清楚您是在每次发送 WREG 命令后等待1ms、还是仅在初始化过程中等待。 在这两种情况下、都不需要该延迟、尤其是在连续转换模式下保持启动高电平的情况下

    如果可能、我建议您使用 DRDY 信号来确定数据何时就绪。 我认识到您允许大量时间从 WREG 传递到轮询数据、 但是、始终有人担心时钟错位会随着时间的推移导致错误并导致意外数据(我已经在尝试正确"计时"输出数据的其他客户中看到此问题)。 此外、将输出数据速率设置为7200SPS (0.841ms 延迟)似乎有点奇怪、而实际输出数据速率更接近333SPS (3ms)。 使用 DRDY 可让您在0.841ms 转换时间内获取数据。

    布莱恩

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

    Bryan

    我了解的内容

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

    Bryan

    很抱歉。  正如我说过的、我理解 时钟未对齐的情况。  很抱歉、我的程序不清楚。  其内容如下:  

    WREG (CH1)-->等待1ms -->将 START 设置为高电平-->等待3ms -->将 START 设置为低电平-->  RDATA --> WREG (CH2)-->等待1ms -->将 START 设置为高电平-->等待3ms --> 将 START 设置为低 电平-->  RDATA -->等等

    话虽如此、以上步骤适用于对一些高精度压力传感器进行长期测试。  此测试将持续5至6个月。  最后、我们将在控制过程中使用这些传感器。  在该过程中、控制环路时间将为1ms。  这就是我以7200sps 的采样率运行的原因。  此外、我将在 ISR 中使用 DRDY 来处理数据读取。  我正在尝试尽可能延长死区时间。  这就是为什么查询寄存器写入和开始之间的等待时间、但现在这似乎不是问题。  因此、我的控制环路过程将是、

    WREG (chn1 (PGA、INPMUX))-->将 START 设置为高电平--> 等待 DRDY --> RDATA --> WREG (chn2 (PGA、INPMUX)-->等待 DRDY --> RDATA -->等   

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

    尊敬的 Dennis:

    感谢其他解释、这是有道理的。

    您在帖子底部的流程对我来说是最可靠的系统的明智之举。

    如果您对此主题还有其他问题、请告诉我。 或者、如果新主题与此特定主题无关、请随时开始新主题。

    布莱恩

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

    感谢您的耐心等待。