https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1190797/pcm5122-pcm5122-pop-solution
器件型号:PCM5122主题中讨论的其他器件: PCM5121
我们有一款使用 PCM5122 DAC 的流媒体产品、以前我们的软件会打开器件进行播放(在 c 中使用 alsa 代码)、并始终保持器件打开状态。 在这种情况下、一旦 DAC 被赋予 BCLK 和 fsclk 时钟并且它唤醒、我们就会听到一个小声弹出。但是、由于器件在运行时钟中保持活动状态、因此不再会听到弹出。
客户希望使用运行不同软件的相同硬件、每次用户启动流时、新软件都会打开一个器件进行播放。 结果是 BCLK 和 fsclk 时钟在流结束后大约5秒消失、因为 ALSA 器件不再使用、DAC 似乎进入状态模式。 下一次启动流时、启动时钟、当 DAC 退出待机模式时、DAC 弹出。
我们一直在玩注册表37和尝试一些排列的错误忽略试图克服这种行为,但没有成功。 在论坛上读到、我们不仅仅是一个问题、还有很多其他人已经通过添加静音电路来解决了这个问题、我们无法做到这一点、因为这是一个正在进行的产品。 有些人已经成功设置了寄存器37中的 IDCM 位、但这对我们不起作用。
有没有人曾在主模式下运行 DAC、并且只提供 MCLK、我认为在这种情况下、DAC 永远不会进入待机模式、因为它提供了 BCLK 和 fsclk、也许 TI 的人可以确认吗?
我们必须在软件中解决这个问题、是否有人成功地解决了这个问题而没有硬件模块? 在等待响应的同时、我们将开始自定义驾驶员链的部件、以了解我们是否可以保持时钟处于激活状态、但似乎还有很长的路要走。