您好、TI!
我们在其中一个设计中使用 TAS5717PHP、大部分时间都无法在扬声器上听到音频。
这个扬声器 PA 由3V3数字电源供电、此数字电源由 GPIO 控制、能够在低功率转换期间为扬声器 PA 加电/断电、以节省电能。
平台启动时、OSC 调整寄存器设置为0xC0 (s/w 驱动程序写入0x00至0x1B 寄存器)、但在2分钟后、我收集到寄存器转储时、我观察到 OSC 调整寄存器设置为默认值0x82。 发生这种情况时、扬声器上永远不会播放音频。
什么因素可能导致 OSC 调整寄存器在运行时变成默认值而没有软件参与?
在扬声器上听到音频时、OSC 调整寄存器始终设置为0xC0。
请注意、我们使用的是开源 tas571x.c/tas571x.h 驱动程序、很少对平台进行定制。
我已经附上了扬声器 PA 部分的原理图、其中显示了 I/p 和 o/p 以及用于捕获 I2S 时钟的示波器波形。
请注意、当在扬声器上听到音频和在扬声器上听不到音频时、捕获的波形是类似的。
我们处于产品发布的关键之路、因此期待快速作出响应。
此致、
Raj