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.

[参考译文] ADS1282:校准序列澄清和 SDATAC 问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1396922/ads1282-calibration-sequence-clarification-and-sdatac-questions

器件型号:ADS1282
主题中讨论的其他器件:ADS1285

工具与软件:

您好!

我对下面所示的校准过程有一些疑问。

我想进一步了解每条命令及其作用。

1) 1)如果 SDATAC 后面跟随 RDATAC、为什么首先发送 SDATAC? 是因为 SDATAC 必须在任何其他命令(SYNC 或 R/W 寄存器或其他)之前发送?

2) 2)为何需要 SYNC 信号?

3) 3)我知道 RDATAC 和64个数据周期可实现 FIR 滤波器的适当趋稳。 是这样吗?

4) 4)为什么再次需要 SDATAC? 是因为 OFSCAL/GANCAL 只能在不连续读取时发送吗?

5)我们需要在 GANCAL 之前做 OFSCAL 吗? 我假设去除失调电压对于增益计算很重要、但我找不到这方面的确认。

我希望这种更简单的序列能够正常工作:

1)等待基准电压和输入电压稳定

2) 2)发送 OFSCAL/GANCAL 命令

3) 3)等待16个 drdy 周期

我还有一个有关 SDATAC 的问题:

1) 1)是否需要对任何命令进入 SDATAC 模式、它是读取还是写入? 由于共享 Dout 信号、我预计只需要读取命令使用该命令、但我越读、我越了解到任何 SPI 命令都需要在 SDATAC 模式下完成。

谢谢!

文森特

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

    您好、Vincent:

    1) 1)如果 SDATAC 后面跟随 RDATAC、为什么首先发送 SDATAC? 是因为 SDATAC 必须在任何其他命令(SYNC 或 R/W 寄存器或其他)之前发送?  该校准命令序列提供最一致的时序并已验证。  通常、根据表20、您无需在大多数命令之前发送 SDATAC。

    2) 2)为何需要 SYNC 信号?  这会强制/DRDY 为高电平、确保在开始校准之前数字滤波器已与输入短路或满量程输入电平完全稳定。

    3) 3)我知道 RDATAC 和64个数据周期可实现 FIR 滤波器的适当趋稳。 是这样吗?  是的、这是正确的。  我们需要确保滤波器在0V 或满量程输入电平下完全稳定、以获得准确的校准结果。

    4) 4)为什么再次需要 SDATAC? 是因为 OFSCAL/GANCAL 只能在不连续读取时发送吗?  我们需要确保 OFSCAL/GANCAL 之后的第一个读数不被损坏。  最好的方法是继续操作并停止连续读数、然后在发送 OFSCAL/GANCAL 命令后重新启动。

    5)我们需要在 GANCAL 之前做 OFSCAL 吗? 我假设去除失调电压对于增益计算很重要、但我找不到这方面的确认。  是的、OFSCAL 命令只是将平均0V 输入结果存储到偏移寄存器中。  然后、在 GANCAL 命令期间将该值应用于平均读数。  用于计算增益值的数学公式假定没有偏移误差。

    1) 1)是否需要对任何命令进入 SDATAC 模式、它是读取还是写入? 由于 DOUT 信号共享、我预计只需要读取命令使用该命令、但我读取的越多、我越了解任何 SPI 命令都需要在 SDATAC 模式下完成 不需要。一般来说、在发送 RREG 或 RDATA 命令之前只需要发送 SDATAC、但偏移/增益校准应遵循图60以获得一致的结果。

    您可能需要查看 ADS1285、它是新一代器件。  该器件的偏移/增益校准命令要简单得多、因为 ADC 会处理所有详细信息。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    感谢 Keith 回答。

    它会引导我回答其他问题。

    1) 1)您说在 RDATAC 完成之前发送 SYNC 命令、以便 DRDY 变为高电平。 如果我理解正确、这就能够等到 DRDY 降为0、以便知道我们已经稳定。 在此期间不会切换。 是这样吗?

    2) 2)如果 Q1正确、我怀疑它仅适用于脉冲同步模式、而不适用于连续同步模式、那么是否正确? 我们计划在连续同步模式下使用该器件。 在连续同步模式下、我怀疑我们需要手动计算64个 DRDY 以执行相同的逻辑、我是否正确?

    3) 3)如果在连续同步模式下需要 DRDY 计数、则在本例中、简单地引入固定延迟、该延迟长于稳定时间和64 DRDY 稳定时间。 这样可行吗? 例如:

    步骤1)配置内部短路。

    步骤2)等待较长的持续时间、以保证稳定(例如1秒)。

    步骤3)直接转到图60的后半部分(SDATAC、GANCAL 等)。

    4)当你说 SDATAC 需要确保 GANCAL 不被破坏时,我们谈论什么类型的腐败? 是为了防止在 GANCAL 命令期间在时钟沿输出数据吗? (例如、如果 DRDY 位于 GANCAL 字节命令的中间)或者它是其他内容吗?

    5) 5)该过程中64和16 DRDY 延迟是什么解释的? 我怀疑64是基于带有 FIR 的 TDR、尽管它不是确切的64 (62.98/Fdata)。 但没有提及16 DRDY。 是否因为 DRDY 的驱动方式与 GANCAL/OFSCAL 不同? 如果是、它是如何比较连续和脉冲同步模式的呢?

    感谢您的帮助、

    文森特

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

    您好、Vincent:

    1&2. 是的、此步骤可确保滤波器完全稳定、并且/DRDY 下降沿指示此过程何时完成。  SYNC 引脚必须在校准过程中保持高电平、并且您需要处于脉冲同步模式才能使用 SYNC 命令。  校准后、您可以更改为连续同步模式并将同步时钟信号应用于 SYNC 引脚。

    在脉冲同步模式下运行校准、等待/DRDY 下降沿。  校准完成后、更改为连续同步模式、并将您的同步信号应用于 SYNC 引脚。  您无法在连续同步模式下运行校准例程。

    4. 我们需要在 GANCAL 命令之前停止连续转换、以满足 ADC 的内部时序要求。  发送 GANCAL 后、ADC 会对接下来的16个用于计算增益系数的读数求平均值。

    5. 需要64个转换周期来重置内部滤波器或完全稳定。  滤波器的稳定时间为62个转换周期、但 SYNC 命令需要额外的开销时间、这会将总时间延长至64个转换周期。  16个 DRDY 转换周期是16个转换结果、这些结果一起取平均值并用于计算增益系数。

    此致、
    Keith

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

    好的、这似乎澄清了我的一切。 该序列涉及组件的许多不同功能(同步模式、同步源、操作顺序、SDATAC 与 RDATAC 等)。 为了自我帮助、我编写了一个应根据数据表和您的反馈正常工作的序列。 您能否确认此序列正常工作?

    1) 1)将同步引脚拉高、以便稍后能够使用 SYNCCMD。

    2)更新 CONFIG0和 CONFIG1寄存器以将多路复用器更改为短接输入并处于脉冲同步模式

    3) 3)发送 SDATAC - SYNCCMD - RDATAC。 由于脉冲同步模式、在 SYNCCMD 将 DRDY 拉至高电平后完成的 RDATAC。

    4) 4)等待、直到 DRDY 降为0。 这将保证 FIR 滤波器的稳定。 无需手动计算延迟。

    5) 5)发送 SDATAC - OFSCAL - RDATAC。 同样、即使我们未再次发送 SYNCCMD、在 OFSCAL 后完成的 RDATAC 也会使 DRDY 变为高电平。 一旦完成、它将返回到0。

    6) 6)等待、直到 DRDY 降至0。 此时、我希望 OFC 寄存器更新为新值、并从任何后续读数中删除偏移(如果我不再次更新 OFC 寄存器)。

    7) 7)执行 Re 步骤2至6、在步骤2中使用满量程多路复用器配置、在步骤5中使用 GANCAL、而不是 OFSCAL。 GANCAL 必须在 OFSCAL 之后完成、因为 GANCAL 假定偏移误差为0。

    8) 8)将 CONFIG0和 CONFIG1寄存器恢复为其初始值。 此时、已完成并使用校准。 我可以根据应用中的需要驱动 SYNC 引脚。

    感谢您的帮助、

    文森特

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

    尊敬的 Vincent Renaud:

    Keith 不在办公室、他将在下周中旬回复您的问题。 感谢您的耐心

    -Bryan

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

    您好、Vincent:

    我对没有早点回来表示歉意。  此时、我假设您能够验证上述序列。  

    是的、上述过程是正确的、应该能在您的系统中正常工作。  我要补充一点、您可能需要在步骤2和3之间进行延迟、以确保输入已稳定。  这不是内部短路的问题、因为内部短路会很快地稳定下来、但应用外部满量程输入可能需要一些额外的时间来解决。  如果需要、可以通过使用示波器测量输入来估算所需的时间量。  这样可以得到1 Σ 的趋稳;对于趋稳至噪声限制范围内的情况、大约乘以16倍。

    此致、
    Keith