你(们)好
我们正在生产中使用3254,并且已经看到编解码器多次进入不再播放音频的状态。 它正在接收来自I2S数字接口的音频,但未输出任何音频。 这可能是由于主机控制器在某个位置设置了错误寄存器(可能是在miniDSP寄存器中)的软件错误造成的。 或者编解码器中的内部问题,很难诊断。
通常,我们会重置产品,该产品将发送软件重置命令0001,然后将所有寄存器从零重新加载到其默认状态。 大多数情况下,这种方法都起作用,产品恢复正常。
但是,在某些情况下,在软件重置并重新加载所有寄存器后,产品仍然无法播放音频。 要使其再次工作,您必须卸下电池并将其保留大约30分钟,以便完全耗尽电量并擦除内存。 之后,代码将从头重新加载,编解码器将再次工作。
客户不可能取出电池,这给我们带来了很大的问题。
可以做些什么? 为什么软件重置命令与切断电源并让内存擦除不同? 您建议我们做什么? 我曾尝试在较新的产品上使用硬件重置PIN,但我认为出现了相同的问题。
提前感谢
David
输入MCLK为5.6448Mhz。 I2C工作频率为400kHz。 PLL为16倍。 ADC和DAC minidsps 都在自适应模式下使用。 编解码器的工作能力与80 % 容量有关。 我们正在更改报价,一些正在 使用的miniDSP系数寄存器,但内核设置寄存器时钟等并没有太大的变化。