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.

[参考译文] ADS124S06:写入 GPIO 寄存器时 DRDY 信号损坏

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/726873/ads124s06-drdy-signal-corrupted-when-writing-gpio-register

器件型号:ADS124S06

大家好、

我们使用的是 ADS124S06、我们注意到数据就绪信号存在问题。 我们以50SPS 的速率工作。

具体而言、我们使用芯片的 GPIO 来驱动一些晶体管。 我们注意到、每次写入 GPIODAT 寄存器时、转换器似乎都会启动另一个不需要的转换、这会导致数据就绪信号在可变时间(从10ms 到14ms)内意外保持高电平、然后定期恢复为低电平。

我们通过发出命令0x50和相对数据来正确写入 GPIODAT 寄存器。

我们知道、写入某些寄存器可能会影响数据表中所述的数据就绪(请参阅附件)、但写入 GPIO 寄存器不会影响数据就绪信号、因为它不会触发新的转换。

您对此行为有什么想法吗?

提前感谢您

此致

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

    高 PLCmatic、

    改变 GPIODAT 寄存器不应影响转换。  您能否向我发送您当前使用的配置寄存器设置以及您写入 GPIODAT 寄存器的值?

    写入寄存器将强制 DRDY 处于高电平、如 ADS124S06数据表的图92所示。

    此致、

    Bob B

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

    这些是我的寄存器设置

    DATARATE_Register = 0x15;
    INPMUX_Register = 0x5C;
    PGA_Register = 0x00;
    Ref_Register = 0x30;
    GPIOCON_Register = 0x0E;
    GPIODAT_Register = 0x01;

    一个问题:WREG 强制 DRDY 处于高电平、这是正常的。 如果在 WREG 命令期间准备好新的转换、会发生什么情况?
    DRDY 是否应变为低电平以指示新的转换可用?

    感谢你的帮助。

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

    高 PLCmatic、

    DRDY 从高电平状态转换为低电平状态后、DRDY 将在第一个 SCLK 之后返回高电平。  DRDY 将保持高电平、直到下一次转换完成。  如果转换在通信周期(例如 WREG)内结束、DRDY 将在通信持续期间保持低电平。  一旦 SPI 总线返回空闲状态、下一个 SCLK 将使 DRDY 返回高电平。

    您已将器件配置为连续模式。  不清楚您使用的是 START 引脚还是 START/STOP 命令。  假设您使用的是启动/停止命令。  发出第一个 START 命令将开始转换。  由于您选择的数据速率为50sps、因此您应该会看到 DRDY 引脚脉冲大约每20ms 出现一次(假设没有寄存器写入或读取、并且转换后不会读取任何数据)。

    当您向 GPIODAT 寄存器写入新的寄存器内容时、WREG 命令的开头将强制 DRDY 处于高电平。  之前从 DRDY 从高电平转换为低电平以及下一次 DRDY 转换为低电平的时序应保持20ms 的周期。  根据原始帖子、命令和 DRDY 下降之间的时序为10至14ms。  这似乎符合预期、因为新转换尚未开始、总转换时间为20ms。

    可以通过依次发送 STOP 命令和 START 命令的背靠背命令来控制转换的开始。  如果在设置 GPIO 引脚后需要延迟、我建议发出 STOP 命令、然后延迟并在延迟之后发出 START 命令。  请注意、如果在执行 STOP 命令时发生转换、则转换将继续、直到转换完成。

    如果您仍不确定正在发生什么情况、请向我发送包括 DRDY 在内的通信范围/逻辑分析仪快照。  我注意到的另一件事是、您将 GPIO0设置为高电平、但引脚配置为禁用。  是否使用 GPIO0或 ADS124S06上的其他 GPIO 引脚之一?

    此致、

    Bob B

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

    尊敬的 Bob:

    这个

    "当您向 GPIODAT 寄存器写入新的寄存器内容时、WREG 命令的开头将强制 DRDY 处于高电平。  之前从 DRDY 从高电平转换为低电平以及下一次 DRDY 转换为低电平的时序应保持20ms 的周期。  根据原始帖子、命令和 DRDY 下降之间的时序为10至14ms。  这似乎符合预期、因为新转换尚未开始、总转换时间为20ms。"

    涵盖了我们所有的疑问!!!

    感谢您的热心帮助。

    此致