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.

[参考译文] SRC4392:无法通过寄存器0x01为模块供电

Guru**** 2454880 points
Other Parts Discussed in Thread: SRC4392

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1332703/src4392-failed-to-power-blocks-on-via-reg-0x01

器件型号:SRC4392

尊敬的所有人:

问题是、我可以写入所有可写寄存器。 然后顺利读回这些值。

但是、当我想通过向页0x00的寄存器0x01写入一些值来启动一个"块"时。 不会发生任何情况。 当我读回所有寄存器时、所有内容都被重新加载到0x00。 即、始终在一开始就正确设置和回读、以及在0x01寄存器中。 因此、这些模块均未通电。

什么原因可能导致我无法为寄存器0x01中的任何块加电?

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

    大家好、Jan、

    正如您知道的那样, 寄存器0x01中有一个称为  RESET 位的位。 此位 用于强制内部复位、所有寄存器和缓冲器强制采用默认设置。  复位初始化时、SRC4392的所有功能块默认为断电状态、除了 SPI 或 I2C 主机接口和相应的控制寄存器。  

    我在这里附上了一个示例代码、您可以参考它。   

    e2e.ti.com/.../0363.SRC4392_5F00_sample-code.txt

    此致、

    阿拉什

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

    尊敬的 Arash:

    感谢您的回答。 是的、我知道。 我永远不会将该位切换、始终保持为0。 因此、这肯定是 问题的原因。

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

    大家好、Jan、  

    首先使用0x80将所有块复位、然后将它们上电0x00、看看是否有差异。 请告诉我您找到了什么。

    您是否可以向我发送您正在使用的完整脚本、以便我也可以查看它?

    谢谢。

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

    尊敬的 Arash:

    感谢您的回答! 很抱歉这么晚才回复。 我不知道您将哪些工具与脚本结合使用。 您能告诉我们吗?

    我们开发了自己的器件(上面有 SRC)和工具。 我必须以处理脚本中数据的方式对工具进行编程。

    我现在看到的是以下情况。 我可以对所有寄存器进行编程。 我也可以读回它们(仅对寄存器0x03和0x05进行了更改)。 除了寄存器0x01!!

    我可以进行写入、但当我进行回读时、所有寄存器都被复位为0x00。

    在下面您可以看到两张屏幕截图。 其中我使用脚本中的值对寄存器进行编程。 左侧是编程的值。 right 是读回的值(忽略中间的00)。

    那么我只读回0x01寄存器。 和 之后 所有其他寄存器被读取。 您在屏幕截图2中看到、所有寄存器现在都在右侧读取0x00 (忽略屏幕截图1中旧的编程数据的左侧)。  

    因此、我不知道块是否正确打开、因为我无法读回0x01寄存器。

    您知道为什么在 SRC 未复位所有内容时我无法读取寄存器0x01吗?

    屏幕截图1

    屏幕截图2

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

    大家好、Jan、

    奇怪的是、它不能 读取 寄存器01并且它改变了一些寄存器的值。 看看2个屏幕截图、我建议使用不同的 I2C 脚本编写器、例如  随附 PurePathControl3 (PPC3)的 I2C 主设备、  您可以 从 TI.com 免费下载。 我始终使用 I2C 主设备、因为它非常简单、并且在使用的其他 GUI 出现问题时从未给过我任何问题。

    此致、

    阿拉什

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

    尊敬的 Arash:

    谢谢、我们可以试一下。 现在我还有两个问题。  

    1) 1)我们最适合使用您推荐的工具的硬件? 我们只需要将 I2C 总线连接到自己的电路板。

    2)是这样吗 总是 是否可以为寄存器0x01中的所有块加电、而与该块的设置无关? 或者有没有情况(硬件、寄存器设置...)在这种情况下 无法打开(某些)块的电源?

    此致、


    威尔科

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

    大家好、Jan、  

    我通过 USB 将计算机(上面安装了 PPC3)连接到电路板/EVM (上面安装了器件)、并使用 PPC3编写脚本。

    Reg0x01可打开所有块、 可通过各自的专用寄存器来实现每个块的配置、如寄存器映射中所示。 因此、您只需要寄存器01来开启或关闭它们。

    此致、

    阿拉什