主题中讨论的其他部件:AM3358,
工具/软件:Linux
您好,
我在具有 TLV320AIC3106音频驱动程序的定制主板上使用am3358处理器。
音频播放正常,但如果停止播放超过5秒钟,新播放将发出可听见的弹出声音。
在对i2c行进行范围界定后,我可以看到,播放结束时,仅修改了两个驱动程序寄存器-使左右DAC静音。
在修改5s 9个寄存器之后:所有输出都断电,左右DAC断电,PLL被禁用。
因此,新的游戏会产生一个弹出,因为所有的东西都必须重新通电。
我想修改驱动程序,使其不会在播放调谐后关闭所有电源。
通过源代码进行跟踪看起来就像 调用soC-dapm.c中的函数,以便在小组件之间循环,并在需要时更改电源状态。
我不知道这些功能是从哪里调用的,也不知道如何设置小部件以便在需要时关闭电源。
我可能想禁用回放后5秒内通过小部件进行的功能调用。
或者修改小部件说明,使其在播放停止时不会断电。
是否有人对如何执行此操作有任何建议或示例?
此致,
Ugnius