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.

[参考译文] PCM5121:音量控制问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1375668/pcm5121-volume-control-issue

器件型号:PCM5121

工具与软件:

你(们)好  

我的客户在同一个 PCB 上使用两个 PCM5121。  

这些参数首先执行以下设置  

寄存器0x02 STANDBY RQST = 1

寄存器0x00复位 RSTM = 1、RSTR = 1

寄存器0x02有效 RQST = 0

然后、它们会尝试对 PCM5121进行音量控制。 但是、只有一个 PCM5121可以进行音量控制。 另一个音量控制不起作用。  

我的客户发现他们是否按照以下顺序添加斜升速度延迟50ms。 然后、它们可以成功控制两个器件的音量。  

寄存器0x02 STANDBY RQST = 1

寄存器0x00复位 RSTM = 1、RSTR = 1

寄存器0x08 (page1)斜升快速延迟50ms

寄存器0x02有效 RQST = 0

您能否提供有关如何在同一 PCB 上对两个器件进行音量控制的示例? 谢谢!

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

    您好!

    PCM512x 有7位用作其自身从器件地址。 从器件地址的前五位(MSB)出厂预设为10011 (0x9x)。 地址字节的接下来两位是器件选择位、这些位可由 ADR1和 ADR0终端用户定义。 4个可能的地址是0x98、0x9A、0x9C 和0x9E。 每个 PCM512x 在收到自己的从器件地址时做出响应。 因此、他们必须确保 PCB 上每个 IC 的地址正确。

    例如、使用 每个器件的 ADR1和 ADR2、可以将一个设置为98、将另一个设置为9C、然后可以单独写入每个器件。 例如、以下两行  

    W  98 01 00

    W 9C 01 11.

    将   地址为98的所有模块和寄存器 置于正常模式、而地址为9C 的器件将被重置。

    我还注意到你提到了寄存器00 在上面的脚本,而在第0页,重置 所有模块和寄存器( RTSM 和 RSTR )  的寄存器是寄存器01而非寄存器00 (表54. 页0/寄存器1)。  

    如果他们仍然有问题、请告诉我。

    此致、

    Arash

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

    你(们)好、Arash  

    客户使用 SPI 模式(MODE1 =高电平)、他们使用芯片选择(MS)来选择要进行编程的器件。  

    您能帮助检查一下我们还遗漏了什么内容吗?  

    谢谢!

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

    您好!

      SPI 或 I2C 的寄存器应与上述相同、(例如 页1寄存器2、D4 (L-ch)/D0 (R-ch)。   页0/寄存器1也是如此。

    它们需要  绘制 所有 SPI 信号 并监控这两个器件的信号、我怀疑其中一个信号可能是原因。 请参阅  图71。 控制接口时序和表37。 控制接口时序。

    同时交换两个设备并查看问题是否与设备有关(只是为了确认特定设备不是原因)。  

    一旦他们验证了以上所有内容,我们可以使用他们正在添加的50ms 来查看 是否  需要某种延迟或需要特定的最小延迟。 稍后我们可能会提示、但稍后我将  根据表37验证 SPI 信号。

    此致、

    Arash

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

    你(们)好  

    客户已验证 SPI 信号、看起来不错。

    已找到的每个 DAC 在复位后都需要添加50ms 的延迟、以使每个 DAC 正常工作。

    是添加50ms 的正确方法来解决这个问题、还是可能有什么问题?  

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

    您好、我没有看到添加延迟以解决问题的任何问题 、因为它不是破坏性的、我只是不知道它 绕过 问题的机制。

    此致、

    Arash

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

    尊敬的 Arash:

    根据客户的实验结果、是否有任何问题发生的原因? 客户担心添加延迟实际上无法解决问题、  

    或者、客户如何确认电路板上的两个器件是否正常工作?

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

    您好!

    我们需要进行一些调试以弄清原因、因为我以前没有看到过这个问题。 我在上一篇文章中建议更改50ms 并找到所需的最小延迟。 另外、请在屏幕上捕获两个芯片的所有 SPI 相关信号(带和不带延迟)。 我怀疑这与其中一个 DAC 的布线相关(他们已经验证、当交换 DAC 时、同一位置的 DAC 需要延迟、对吗?)。

    另外、您还可以向我发送原理图以及在布局上标记了 CS 信号的布局、以便快速查看。

    此致、

    Arash