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.

[参考译文] PCM5122:挂起后PCM5122失真/卡片(重置后没有问题)

Guru**** 2460850 points
Other Parts Discussed in Thread: PCM5122, PCM5102

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/754535/pcm5122-pcm5122-distortion-klicking-after-suspend-no-problem-after-reset

部件号:PCM5122
主题: PCM5102中讨论的其他部件

PCM5122 处于I2C控制VCOM模式,正如TI在SLAS763A图19中建议的那样。

4线I2S源是提供24位LJ音频流的USB编解码器。 SCK为1.2288万 MHz。 PLL已禁用-自动时钟配置处于活动状态。

已执行重置和激活代码列表,DAC工作正常,包括音量控制-全部正常。

但现在我们发现,当Windows进入省电模式并在稍后从省电模式唤醒后,DAC会发出响亮的咔嗒声。

节能前执行的唯一代码是:

suspend_sequence
   write_stop (0x9A,[0x00,0x00])   #选择第0页
   write_stop (0x9A,[0x02,0x10])   #待机开机
   延迟_毫秒(0x01)                      #延迟1毫秒

从USB Suspend唤醒时,执行以下代码(在初始启动期间执行相同的例程并正常工作)

active_sequence
   write_stop (0x9A,[0x00,0x00])   #选择第0页
   write_stop (0x9A,[0x02,0x00])   # P0R02 RQST = 0:正常模式:恢复待机
   Delay_ms (0x05)                      #延迟5毫秒
   write_stop (0x9A,[0x13,0x01])   # P0/R19同步请求1 = HALT DAC
   延迟_毫秒(0x01)                      #延迟1毫秒
   write_stop (0x9A,[0x13,0x00])   # P0/R19同步请求0 =恢复DAC
   延迟_毫秒(0x80)                      #延迟128ms

是否有任何帮助?

 

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

    e2e.ti.com/.../550-Hz-before-after-suspend.flac

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

    我现在来看一下。 明天我会给你回信息。

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

    我认为这可能是电源问题。 在VCOM模式下,PCM使用电源作为输出的参考。 如果输出上有明显的噪音或故障,则会在输出上看到。

    在此噪音事件期间,您是否可以监控VDD和VCOM引脚? 并分享结果?

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

    您好,Paul:

    我的550Hz FLAC文件可能 有点误导-当挂起结束且正常运行时,失真仍然可以听得到。

    只有在我主动重置DAC后,flac文件末尾才会出现"normal" 550正弦波。

    因此,如果是电源问题,那么是否可以更改PCM5122寄存器值,这将导致问题?

    您是否有I2S的经验? 您认为550Hz失真听起来更像是错误的分辨率(32/24/16位)还是更像是错误的编码(如I2S与LJ或RJ)?

    同时,我们已建立了基于VREF模式的PCM5122-PCB原型。 结果:在VREF中,挂起后出现与VCOM :=(

    我们还有一个不同的PCB,具有相同的USB编解码器和PCM5102 (硬件模式,无I2S),一切正常工作。

    目前我们使用USB编解码器芯片提供的线性稳压器。

    您是首先尝试更改该值并添加另一个3.3V稳压器,还是尝试使用不同的I2C总线上拉电阻值?

    我们的电阻器目前为2.2千欧。

    Oliver

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果失真是可重复的,那么我认为使用示波器捕获输出上的瞬变,同时监控电源和一些I2S线路将会有所帮助。 这可能是电源问题,I2S问题或和输出问题。 测量I2S似乎是最有希望的。

    您也可以尝试在挂起事件期间将XSMT引脚接地,然后在设备退出挂起时释放引脚。

    谢谢!
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Paul:

    到目前为止没有变化-相同的行为。

    问题是可重复的(每次挂起后)和持续的(在重置设备之前一直存在)

    电源设备在挂起期间和挂起后保持稳定。

    到目前为止,挂起已连接到DVDD。 来自编解码器的暂停信号通常可用-但问题出现在成品PCB上(而不是原型)。 此挂起信号尚未连接到PCB上,编解码器引脚间距为0.5 mm。

    >测量I2S似乎是最有希望的。
    我同意。 TI是否提供一些本地支持? 我确信TI必须拥有一些好的I2S逻辑分析仪(我们没有)

    我们的总部位于慕尼黑(德国)。 可以给我发送PM吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rico,

    遗憾的是,我的团队在慕尼黑没有任何当地支持,但我认为,即使是示波器捕获,现在也足够了。 此外,您能否将该示意图发送给我? 如果您不愿意在e2e上分享,您可以通过电子邮件将其发送至frost@ti.com

    谢谢!
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Paul:

    我刚刚将OSCi和示意图中的屏幕截图发送给您的电子邮件。 很抱歉,由于一些短时间的chritsmas离开而造成延迟。
    如有任何疑问,请随时回复我的邮件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Rico,

    我已收到您的电子邮件,让我们通过电子邮件继续讨论。

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

    您好,Paul:

    我上周五发送了一些运行频率为12MHz SCK的PCM5122的I2C配置。

    但这似乎行不通。

    是否有任何更新?

    Oliver