伊凡、您好!
当我通过 I2S 向 TAS2555发送有限的音频数据流时、我对 TAS2555的行为感到困惑。 我希望你能帮助我了解正在发生的事情。
测试程序将一个包含192个 L/R 样本的表流式传输、其中4kHz 正弦波的振幅增大。 将所有192个 L/R 样本传输到 TAS2555后、I2S 将关闭。 表中的第一个样本为零值、但之后、表中的值立即开始生成幅度增加的4kHz 正弦波。
我还要说明一点、我已经在 Amp Init ()调用(ROM 模式1)和 DMA/I2S 初始化之间设置了100mS 的延迟、以确保放大器应该为输入做好准备(请参阅下面的代码)。
AMP_I2CInit (); //ROM 模式1
DelayMsWatchdog (100、WDT_MAIN);
DMA_AMP_Init ();
CY_DMA_CHANNEL_Enable (DMA_AMP_HW、DMA_AMP_DW_CHANNEL);
I2S_AMP_Start ();
在下面的示波器迹线中 、黄色迹线显示 I2S WCLK、 蓝色迹线显示 TAS2555音频输出。
我有两个问题:
1) 1)我希望放大器的音频输出基本上与 I2S 输入"同步"响应。 然而、音频输出似乎明显延迟(相对于 I2S 流)约1ms。 您能解释一下这种延迟吗?
2) I2S 值流结束后、我希望看到直流音频信号、因为没有新的 I2S 值传输到放大器中。 相反、放大器的音频输出似乎 始终继续驱动4kHz 信号的一部分? 您能解释一下吗?
谢谢。
丰富