我注意到大约5%的电路板出现了一个问题、即扬声器输出和 HP 输出都没有音频、直到我们在从上电状态进行初始复位后再为音频模块电路板(IOVDD、SPKVDD 和 LDO_SELECT)供电。
SPKVDD 和 LDO_SELECT 连接到+5.3V、IOVDD 连接到3.3V。
在这种情况下(无音频时)、RST/(音频主复位)不会恢复音频。 我们需要回收整个模块的电源。
测试是我们以可变速率打开/关闭音频模块(关闭10ms 至8小时-以测试不同的用例)、大多数模块工作正常。 在某些模块上、直到完全回收音频模块的电源 后、音频才会出现。
我注意到、第1页、寄存器2有时读取0x50、有时读取0x10。 它被写入为0x04 (我们还尝试写入0x00 -同样的结果)。
您是否对该寄存器读取值的含义有一些注意事项? (我见过 SLAU472、它没有为这个寄存器的所有位读取值描述)。
我尝试通过读取所有 PAGE 0或 PAGE 1寄存器来检测软件中的这种情况--并让主机软件重新对音频模块进行上电。
是否存在 RST/无法按预期工作的情况(清除 SCR 型闩锁或仅能进行电源回收的情况)。
芯片本身不会变热或出现任何问题-芯片在工作时通常消耗大约0.1W、但在不工作时、消耗的功率要小得多(小于该值的1/10)。
我们将 I2S 用于音频输入、将 I2C 用于控制。