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.

[参考译文] ADS1282EVM-PDK:SYNC 命令

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/993344/ads1282evm-pdk-sync-command

器件型号:ADS1282EVM-PDK
主题中讨论的其他器件: ADCProADS1282

您好!

我想问您一些   有关我当前使用 ADC_Pro 软件控制的 ADS1282EVM-PDK 模块的问题。

是否有任何软件可以直接管理访问寄存器的低级命令,以便我可以使用  示波器轻松监控 ADC 接口,并尝试消除一些疑问?特别是,我似乎无法使用 ADC_Pro 控制 SYNC 命令和 RDATA 命令, 是这样吗?

我将在 FPGA 上实施一个驱动程序、以仅控制 一个 ADC、但我需要在特定事件上触发采集开始;因此、我计划驱动 SYNC 引脚或发送 SYNC 命令、以开始新的采集。  同步后是否还必须发送 RDATA 命令、或者一旦同步过程后新数据可用且数据可以移出、/DRDY 信号就会生效?

由于我将使用两个模拟输入通道、因此我将通过 CONFIG1寄存器设置内部多路复用器。 这种写访问是否会重新启动 ADC 采集、因此我不需要在采集后使用 SYNC 命令、而只需要使用 RDATA 命令?  我对 RDATA 命令感到困惑、因为我不知道它是仅用于传输输出缓冲器上已采集数据以将其移出的命令、还是也会启动新的采集过程。

您对我应该使用哪一个命令序列有什么建议吗?

感谢你的帮助

Viviana

 

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

    Viviana、您好!

    欢迎访问 TI E2E 论坛!

    遗憾的是、当前用于 ADS1282EVM 的 ADCPro 软件不允许直接访问器件寄存器。 在大多数情况 下、GUI 中的控件与特定字段相关联、但在某些情况下、并非所有字段都可访问、或者 GUI 可能会自动设置某些寄存器位。 我们将在今年晚些时候发布此 EVM 和软件的更新、新软件将允许进行低级寄存器编程。

    我相信您是对的、ADS1282EVM GUI 不提供任何控制来发出 SYNC 命令或修改数据读取方式。 如果我正确调用、则始终在 RDATAC 模式下读取数据。 SYNC 命令在尝试同步多个 ADS12AID 时很有用、但 EVM 并未真正演示此功能。

     

    关于您的问题...

    [引用 userid="483797" URL"~/support/data-converters/f/data-converters-forum/993344/ads1282evm-pdk-sync-command "]

    我将在 FPGA 上实施一个驱动程序、以仅控制 一个 ADC、但我需要在特定事件上触发采集开始;因此、我计划驱动 SYNC 引脚或发送 SYNC 命令、以开始新的采集。  同步后是否还必须发送 RDATA 命令、或者一旦同步过程后新数据可用且数据可以移出、/DRDY 信号就会生效?

    由于我将使用两个模拟输入通道、因此我将通过 CONFIG1寄存器设置内部多路复用器。 这种写访问是否会重新启动 ADC 采集、因此我不需要在采集后使用 SYNC 命令、而只需要使用 RDATA 命令?  我对 RDATA 命令感到困惑、因为我不知道它是仅用于传输输出缓冲器上已采集数据以将其移出的命令、还是也会启动新的采集过程。

    您对我应该使用哪一个命令序列有什么建议吗?

    [/报价]

    如果您计划只读取一个样本、然后切换通道、我可能会使用 RDATA 命令(我称之为"SDATAC"模式)。

    如果您计划在一段时间内从一个通道连续读取多个样本、我建议使用 RDATAC 模式。

     

    SDATAC 模式和 RDATAC 模式控制 DOUT 引脚的行为...

    • 在 SDATAC 模式下(注:这是复位后的默认模式)、您必须向器件发送命令、告知器件您想要在 DOUT 上读取哪些数据。 例如、当您发送 RREG 命令时、您会告诉器件将特定寄存器地址的值加载到输出移位寄存器中、以便您可以读取该地址。 要在此模式下读取 ADC 数据、必须在/DRDY 下降沿之前发送 RDATA 命令、以指示器件在转换结果可用时将其加载到输出移位寄存器中。

    • 在 RDATAC 模式下、器件会在 ADC 转换结果可用时立即自动更新输出移位寄存器(用于保存 DOUT 数据)。 在此模式下、在/DRDY 下降沿之后立即发送 SCLK 将允许您检索数据(无需 RDATA 命令)。 但是、在此模式下、您将无法读取寄存器数据(要读取寄存器、您首先需要通过发送 SDATAC 命令退出此模式)。

     

    1a)首先配置器件(通过发送 WREG 命令)、具体取决于您要使用的模式。 1b)如果您需要同步多个 ADS12S、则可以一次性向所有器件发出同步 GPIO 脉冲; 但是、如果不需要同步多个器件、则无需执行此步骤(写入寄存器将自动重新启动转换过程、从而使 SYNC 命令成为冗余)。 2) 2)接下来、您将发出 RDATA 命令或 RDATAC 命令。 3) 3)那么您将等待/DRDY 变为低电平。 4) 4)在/DRDY 下降沿之后、您将发送四个"0x00"字节以时钟输出数据。 5)  5)最后、此时您可以重新配置器件(返回到步骤1a)或允许器件持续转换。 如果您决定允许器件持续转换、则对于 RDATAC 模式、您无需执行任何操作(返回到步骤3)、 但是、对于 SDATAC 模式6)、您需要在此处发出 RDATA 命令(在第5步中读取数据后)、然后返回第3步。

     

    注意:请注意 FIR 滤波器的稳定时间较长。 如果您计划经常在通道之间切换、则可以考虑使用趋稳速度快得多的 SINC 滤波器。 当开始新的转换(写入器件寄存器后)时、/DRDY 信号不会变为低电平、直到数字滤波器稳定(即、第一个转换结果将显著延迟)。 在第一个转换结果完成后、以下转换结果将在预期数据速率周期(1/Fdata)内完成。

     

    此致、
    Chris