我们在 运输产品中使用 TLV320AIC3120。 TLV320具有多个电压轨。 在我们的设计中、我们有备用电池、可防止在短暂电源中断期间丢失数据。 我们以 5伏的电压运行 SPKVDD。 该电源轨不受电池保护。 器件的其他电源轨具有电池保护。
我们在现场观察到、SPKVDD 由于一次电源中断而丢失后、器件不再发出声音。 我已经尝试过 Linux 内核驱动程序中的几项操作来尝试重置器件、但 没有成功。
完全重新启动 Linux 或重启电源将恢复声音功能。 从客户体验的角度来看、这是不可取的。
我已经尝试向器件的 RESET 引脚发出复位脉冲。 这还不能恢复声音。 我认为这里有一个 Linux 驱动程序交互、在重置器件时、我可能会丢失、因为重置器件会将其置于内核中的其余驱动程序无法再与器件一起工作的状态。
我们想获得有关在 SPKVDD 中断后如何正确恢复函数而不执行完整的下电上电或系统重启的建议。 我们现在有客户在现场遇到问题、 这正成为一个重要的产品支持问题。
随附为原理图的相关部分。
感谢您的任何建议。
