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.

[参考译文] ADS7924:读取多个寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/647655/ads7924-reading-multiple-registers

部件号:ADS7924

我们在新设计中使用ADS7924。 开机时,我们将写入唤醒模式,然后写入手动扫描模式。 然后,我们每半秒读取6个字节的数据,从地址02h (INC位设置)开始,并重复手动扫描模式。 我们遇到的问题是,收到的前两个字节始终为零(用范围确认)。 其余四个字节正确。

如果我们将起始地址更改为00h,则通道0的第三个和第四个字节是正确的。 因此,通道0似乎不是问题。 前两个字节仍为零。

I2C通信例程与我们过去在其他设备上成功使用的相同。

有什么想法?

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

    我正在研究这件事,并将回复给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,

    感谢您的耐心等待。

    读取寄存器时(无论哪一个在第一个寄存器),您是否遵循数据表中图33中的计时图来读取多个寄存器? 具体来说,我想确保提供了重复启动(或先停止再启动)。

    是否可以提供读取命令和要发送的数据字节(至少包含预期数据的前两个字节)的范围快照?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎我们错过了第三次重复的开始。  是否需要?

    注意:帧与帧之间重叠

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

    我认为这些都是正确的。 您是否可以尝试多次读取同一个寄存器(02h),而不是读取多个寄存器,使用单个寄存器读取,然后读取以前地址的寄存器(参见图31和32)? 请确保您的输入信号将产生此寄存器中的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,

    您需要回答以下几个问题:

    1)您在以下各项之间等待多长时间:开机和唤醒,唤醒和手动扫描,手动扫描和读取?
    2)是否设置了ACQCONFIG或PWRCONFIG寄存器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1)加电至唤醒状态为500毫秒,然后立即手动扫描。 然后,每半秒钟,我们就会读取并重复手动扫描。
    2)未设置ACQCONFIG或PWRCONFIG寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    结果相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,

    还有一些问题:

    1)您为ModeCNTRL寄存器编程什么? (如果您可以发送有用的启动波形)
    2)您是否可以尝试在读取和扫描周期之间添加延迟(几百毫秒或更长时间)?
    3)开机后,请在配置设备之前尝试重置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1)设定唤醒模式:

    2) 结果相同。

    3) 结果相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    事实证明,除了ADS7924外,总线上还有三个DAC7578s (TSSOP-16封装)。 他们的地址是90h,94h和98h。 地址冲突可能是问题所在。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,

    很高兴听到您已确定问题。 如果您有任何其他问题,请告知我们!