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.

[参考译文] PCM5142:设备对单个寄存器读取响应两次

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/581299/pcm5142-device-responds-twice-to-a-single-register-read

部件号:PCM5142

这是逻辑跟踪。 您可以在地址0x98处看到对设备的设置写入,然后看到注册请求0x3E,对同一设备的读取请求0x99,正确的响应0x30+ACK,然后看到另一个0x30响应... 这是纳克的。 我认为这是因为师父不知道该如何处理这些数据。

有什么想法吗?

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

    您好,Robert:

    感谢您将此新问题拆分为不同的帖子。 第二次读取数据后的NAK表示主设备已停止通信,因此问题可能与首次读取数据后主设备未停止通信有关。 我建议您尝试写入一些内容以注册0x3E [不同于0x30]并再次描述读取过程,仅检查第二个数据是否对应于相同或后续寄存器。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    这是写入的结果。 很明显,这里还有其他一些问题。 相应的读取显示0x00,包括之前的双重读取情况。

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

    很难准确测量,但我认为我的上升/下降时间太长。 按下1US 10 % -90 %。 不确定这是否有帮助。 我将使用较低的上拉电阻器来使这些波形变陡,并降低官方版本上的总线电容。 这一切都在试验电路板上。

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

    Robert,  

    我认为您的假设是正确的,从发送的捕获来看,此设备的I²C上升和下降时间似乎超出了允许的限制。 如果计时参数符合数据表中的规格,则设备在通信时不会出现任何问题。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    这是我在调整上拉电阻后给寄存器写的一封信。 现在他们实际上有点低了...

    这是随后的读取。 仍在读取两次,现在是0x00。 我认为0x00是因为上面写的内容似乎是首先写入0x00,然后写入0x55,最后写入0x00... 不清楚为什么会发生这种情况。

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

    凸块。

    对上述波形有何评论? 我的上升和下降时间为.5US,对于快速I2C来说速度不够快,但符合实施100kHz设置的要求。