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:同步和脉冲同步模式采集

Guru**** 2390755 points
Other Parts Discussed in Thread: ADS1282, ADS1282-SP

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/681164/ads1282-sync-and-pulse-sync-mode-acquisition

器件型号:ADS1282

大家好、我们计划在脉冲同步模式(非连续模式)下使用1个 ADS1282。  我很难理解有关如何驱动 SYNC 引脚或是否需要它的数据表。   

假设 CLK 为3.125MHz、SCLK 为1.5625MHz。  当我想执行转换时、我需要使 SYNC 生效并执行 RDATA 命令、还是只执行其中一个命令?

是否甚至需要同步? 我将查看 ADS1282-SP 数据表中的第8.3.23.2节、它似乎表示 RDATA 命令将启动转换。

如果需要同步、是否仍需要执行 RDATA 命令?  如果是、应何时执行 RDATA 命令?

通常、是否有更多有关如何在脉冲同步模式下正确执行采集的信息?  需要修改数据表。  

谢谢

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

    ADS1282 SYNC 引脚(或 SPI 命令)实际上仅在需要将 ADC 转换同步到特定时间点时才需要、例如、如果要同步多个 ADC 以同时开始转换。 否则、如果器件通电、计时且未保持在复位或断电模式、则器件将始终进行转换。 我同意、此功能的用途可以在数据表中更清楚地定义。

    RDATA 命令仅用于在转换完成后(由信号/DRDY 变为低电平表示)提取 ADC 数据。 通常、您需要将 MCU 配置为在/DRDY 下降沿发生中断、并在中断后立即读取数据、以避免数据丢失(如果您在下一个/DRDY 下降沿之前未读取此数据、可能会发生这种情况)。
    -在 SDATAC 模式下,每次要读取数据时都必须发送“RDATA”命令字节。
    -如果您使用 RDATAC 模式,则在计时输出数据之前无需发送"RDATA"命令字节,因此您可以用少1个 SPI 字节读取数据。

    我希望这对您有所帮助、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chris、我们有一个32通道多路复用器作为模拟输入的源、因此我们假设我们不会处于 RDATAC 模式。 操作顺序为:[设置多路复用器通道]-->[等待]-->[发送 RDATA 命令]-->[读取数据]

    我仍然感到困惑的是启动转换的原因:SYNC 引脚、RDATA 命令、两者都是、或者两者都不是。

    我认为您的评论意味着:[执行一些操作来启动转换]->[等待 DRDY 变为低电平]-->[发送 RDATA 命令]-->[读取数据]。 对吗?

    BTW、数据表中有一个拼写错误:表11、RREG 行、第1个命令字节列:应该为001R rrrr
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    [引用用户="Mike Valvo"]
    我仍然感到困惑的是启动转换的原因:SYNC 引脚、RDATA 命令、两者都是、或者两者都不是。

    我认为您的评论意味着:[执行一些操作来启动转换]->[等待 DRDY 变为低电平]-->[发送 RDATA 命令]-->[读取数据]。 是这样吗?[/引述]

    RDATA 不会启动转换、但 SYNC 命令将会启动。 从技术上讲、写入器件寄存器将自动重新启动 ADC 转换、因此您甚至无需发送 SYNC 命令来启动转换。

    因此、您的程序将[配置器件寄存器]->[等待 DRDY 变为低电平]-->[发送 RDATA 命令]-->[读取数据]。

    这有道理吗?

    请注意、FIR 滤波器的时域响应非常慢、因此如果您计划在32个通道之间进行多路复用、您可能希望使用稳定时间快得多的 SINC5滤波器(与 FIR 滤波器的~63个转换周期相比、转换周期为~5)。

    此外、ADS1282的最快数据速率不会为 SPI 外设留出足够的时间为所有数据计时、因此除非您可以截断数据、否则我建议使用较慢的 SINC5滤波器数据速率(8-32kSPS)。

    此致、
    Chris

    P.S. 感谢您指出拼写错误、您答对了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仍然有点混乱,但我要去那里……
    向 SYNC 引脚发送高电平脉冲与 SYNC 命令的功能相同、是吗?
    (假设是)并且假设我将使用 SINC5滤波器、我的程序将:
    [设置多路复用器通道]-->[等待]-->[在 SCLK 的下降沿将 SYNC 引脚置于高电平至少1个 SCLK 周期]-->[等待 DRDY 变为高电平并等待5-6个时钟]-->[发送 RDATA 命令]-->[等待直至 DRDY 变为低电平]-->[读取数据输入]。
    是这样吗?

    我可以在连续模式下执行同样的操作吗? (在不发送 RDATA 命令的情况下执行相同的过程)

    此外、由于涉及滤波器、建议每个(外部)多路复用器通道采集多个/多个样本、还是每个多路复用器通道只获得1个样本是可以的? 假设前者、我需要多少个样本才能获得适当的滤波数据?

    我不确定您在最后一句话中的意思、您能解释一下吗?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mike:

    是的、SYNC 引脚和"SYNC" SPI 命令都重新启动 ADC 转换; 但是、我应该指出、SYNC 引脚上有非常严格的时序要求、因此除非您能够精细控制 SYNC GPIO 信号何时变化、否则我建议使用"SYNC" SPI 命令。

    有关 SYNC 引脚时序的更多详细信息、请参阅以下主题:

    [引用 USER="Mike Valvo"](假设是)并且假设我将使用 SINC5滤波器,我的程序将:
    [设置多路复用器通道]-->[等待]-->[在 SCLK 的下降沿将 SYNC 引脚置于高电平至少1个 SCLK 周期]-->[等待 DRDY 变为高电平并等待5-6个时钟]-->[发送 RDATA 命令]-->[等待直至 DRDY 变为低电平]-->[读取数据输入]。
    是这样吗?

    /DRDY 是低电平有效信号、因此您需要等待/DRDY 信号变为低电平、然后读取数据。 在读取数据时、只需发送"RDATA"字节、等待24个 fclk 周期、然后在其后面添加额外的"00h"命令字节以时钟输出数据(无需再次等待/DRDY)。 而您的程序序列看起来是正确的。

    [引用 user="Mike Valvo">我是否可以在连续模式下执行相同的操作? (在不发送 RDATA 命令的情况下执行相同的过程)[/QUERQ]

    是的、您可以、但您需要在/DRDY 变为低电平之前发送"RDATAC"命令才能启用此模式。 除非您在尝试在下一个/DRDY 低电平脉冲之前读出所有数据时确实受到时间限制、否则使用此模式可能不会给他们带来太多好处。

    [引用 USER="Mike Valvo">另外、由于涉及滤波器、建议每个(外部)多路复用器通道获取多个/多个样本、还是每个多路复用通道只获取1个样本? 假设前者、我需要多少个样本才能获得正确过滤的数据?

    ADS1282将等待数字滤波器稳定、然后/DRDY 变为低电平、因此您无需计算转换数或丢弃前几个结果。 第一个/DRDY 脉冲的周期似乎比正常周期长约5倍(SYNC 高电平和/DRDY 低电平之间为5/Fdata)。

    [引用用户="Mike Valvo"]
    我不确定您在最后一句话中的意思、您能解释吗?[/引述]

    "请注意、FIR 滤波器的时域响应非常慢、因此如果您计划在32个通道之间进行多路复用、您可能希望使用稳定时间快得多的 SINC5滤波器(与 FIR 滤波器的~63个转换周期相比、转换周期为~5个)。"

    您可以将 FIR 滤波器等同于具有63个抽头的数字滤波器、将 SINC5滤波器等同于具有5个抽头的滤波器(比这要多一些、但我将在本次对话中进行此比较)。 因此、当 所有数字滤波器抽头都已填充数据时、首次稳定的 ADC 转换会分别在63个或5个转换周期之后发生。 同样、在所有这些抽头都填充了数据之前、ADS1282不会将/DRDY 置为低电平、但在多路复用时、这会显著降低整体有效数据速率。

    每次发出 SYNC 命令时、数字滤波器将复位、滤波器抽头将需要收集其他数据。 因此、对于以8kSPS 运行的 SINC5滤波器、您的有效数据速率将略低于8kSPS / 5 = 1.6kSPS。 对于32个通道之间的多路复用、每个通道的有效数据速率仅为1.6kSPS/32通道= 50SPS/通道。

    此致、
    Chris