您好!
我们希望在双向无线电产品中使用 TI 编解码器芯片组 TLV320AIC3204。
但我们发现、接收 I2S 信号和输出模拟音频信号之间的延迟约为64ms。
这是合理的吗? 此芯片组的延迟规格是多少?
附加的图像文件是从望远镜获得的。
测试程序为:MCU 播放1KHz 音调的语音。 使用望远镜测量编解码器 BCLK 和编解码器 HPR。
此致、
是的
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我们希望在双向无线电产品中使用 TI 编解码器芯片组 TLV320AIC3204。
但我们发现、接收 I2S 信号和输出模拟音频信号之间的延迟约为64ms。
这是合理的吗? 此芯片组的延迟规格是多少?
附加的图像文件是从望远镜获得的。
测试程序为:MCU 播放1KHz 音调的语音。 使用望远镜测量编解码器 BCLK 和编解码器 HPR。
此致、
是的
水井、
滤波器的延迟是延迟的主要来源。 应用参考指南对此进行了介绍。 对于内插滤波器 A (44.1/48K)、延迟为21/fs。
这不应是您看到的延迟类型附近的任何位置。
这种情况的一个可能的解释是、您使用的是 PLL、并且在音频播放之前不提供时钟。 因此、PLL 需要锁定、然后在此基础上添加滤波器的延迟。
另一种可能或促成因素是启用了软步进、软步进会使音频音量增大、以避免在取消静音时出现咔嗒声/砰砰声。
您可以提供的任何其他详细信息都很有帮助
此致、
-Steve Wilson
您好、Steve、
我很抱歉耽误你的答复。 今天、我们尝试了所有方法来降低 延迟。
我们的测试结果如下:
如果一直提供 MCLK 并且编解码器一直处于活动状态、则延迟介于之间
接收 I2S 信号和输出模拟音频信号的数量最少。
延迟约为2.88ms。
但是、如果编解码器始终处于活动状态、功耗就更大。
编解码器的电流为6.4mA @μ A 有效、70uA @空闲。
我们要求编解码器具有较小的延迟时间和低 功耗。 如果没有语音
编解码器应该空闲。 如果是要播放的语音、则应立即使用编解码器
在几毫秒内输出语音。 我们应该怎么做? 请帮帮我们。 谢谢!
此致、
是的
您好、Steve、
(1)我们只在整个电路板和编解码器加电时将编解码器置于硬件复位状态。
当没有要播放的音频时、编解码器仍然通电、并且不会处于 硬件复位状态。
编解码器的一些寄存 器、例如 BCLK_n、mAdc、nadc、MDAC、ndac、PLL 和主时钟将被关闭。
请参阅下图。
(2)关于 MCLK、我们尝试了两种方法:使用 PLL 还是不使用 PLL。
a.使用 PLL:A5 MCU 将向编解码器发送3MHz 时钟作为 MCLK。 编解码器寄存器设置如下。
B. PLL 未使用: A5 MCU 将作为 MCLK 向编解码器发送12MHz 时钟。 编解码器寄存器设置如下。
我们发现、如果使用12MHz 时钟、在播放语音时会出现一些噪声。
如果使用24MHz 时钟、则在播放语音时无法听到任何声音。
(3)您能否提供此编解码器的实际延迟时间?
(4) 如果 TLV320AIC3204无法满足我们的要求、您能向我们建议其他编解码器解决方案吗?
此致、
是的
您好、Steve、
正如我说过的、我们希望在双向无线电产品中使用此编解码器。 对于双向对讲机、来自发件人拨打电话和接收人听到语音的计时延迟是有限的。 因此、我们应该减少接收 I2S 信号和输出模拟音频信号的编解码器延迟。
我们的要求如下:当没有要播放的语音时、编解码器处于低功耗模式。 同时、不会提供 MCLK。 当有语音需要播放时、应将编解码器快速更改为激活模式、并立即提供 MCLK。
关于 21/FS Group Delay、我们测试了这些数据。 没关系。 但是、为了获得这个最小延迟、编解码器应该保持有效并且应该一直提供 MCLK。 功耗很高。 工作模式下编解码器的电流约为6.4 mA@3.3V。
但对于 TLV320AIC3204、需要通过 I2C 通信来唤醒 编解码器。 I2C 通信的延迟约为40~60ms。
我们如何解决这个问题? 如果 TLV320AIC3204无法满足我们的要求、您能为我们提供其他解决方案吗? 谢谢!
此致、
是的
水井、
我建议查看此 器件的睡眠/待机模式应用报告
我注意到这一点:
这可能有助于缩短时间。
此外、对于所有 PLL 配置、DAC 过采样率似乎都设置为768。 假设我们可以将您的加电时间缩短到可接受的位置、我们应该解决这个问题。 我们可以将 DOSR 降至128、甚至64、以帮助在激活时降低功耗。
此外、如果您的处理器可以提供24.576MHz MCLK、这将使我们无需使用 PLL、 这也会降低电流消耗。
此致、
-Steve Wilson