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.

[参考译文] TLV320AIC3254:通道相位关系不会发生#39;t 变化

Guru**** 2482105 points
Other Parts Discussed in Thread: TLV320AIC3254, CC2564C

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/837095/tlv320aic3254-channel-phase-relationship-doesn-t-change

器件型号:TLV320AIC3254
主题中讨论的其他器件: CC2564C

你(们)好  在《TLV320AIC3254应用参考指南》(SLAA408A)的第34页中、它提到为了消除噪声、可以相对地修改左右通道的相位。 即更新第0页寄存器85。 当我更改该值时、相位对齐似乎不会相互改变。 我已经尝试了从0到0x7F 的几个值。 我将使用抽取滤波器 A 并以44.1K 的采样率进行采样。

是否有任何未提及的寄存器需要修改才能使此相位修改功能正常工作? 我目前正在将 I2S 数据直接发送到 CC2564C、并使用连接到示波器的 BT 接收器捕获 BT 音频流、并判断两个通道之间的相位关系。 我希望看到两个通道彼此完全对齐、然后将寄存器更改为更大的值(右通道的高位关闭)、并希望看到两个通道彼此偏斜。 对吧?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevyk、  

    您会看到没有变化、这似乎很奇怪。  您是否可以尝试关闭 ADC 电源、然后更改寄存器85、然后再重新加电?  

    我可以在接下来的几天内在 EVM 上进行测试、也可以联系设计团队。  我记得你不应该做任何这样的事情,但是如果要进行快速的彻底检查,这可能是值得的。  

    我下周初会回来

    -Steve Wilson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢有关断电的建议。 值得一试、因为输入更多、但我确实需要实时更新相位以实现噪声消除(降低)。 希望芯片支持实时更新。 这些文档不会以某种方式表述。 我将添加到此帖子、让您知道我发现的内容。

    供参考、如果您在 EVM 上进行测试并按照 ti.com/lit/ug/swru497/swru497.pdf 上的 EVM 说明进行操作、说明将会错误! 我在 TI 的"参考设计"上浪费了一周或更多时间。 事实证明第5页上的表格不正确。 如果您确实将此用作 EVM、请参阅 e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/828560获取修复程序。

    非常感谢。

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、我尝试将两个 ADC 断电、然后更新相位、然后再加电、我得到相同的结果。 L 和 R 之间的相位对齐之间的示波器上没有什么可观察到的。I 验证了每个通道在没有串扰的情况下从另一个通道传输独立的音频。 我还尝试每秒增加2个相位延迟参数、每隔几秒运行一次测试、结果相同-即使在更新前关闭(而不关闭) ADC、L 和 R 通道之间也不能观察到相位差。

    我的更新代码:

    #define CODE_REG_PHASE_ADJ       0x55

    CodecAlignPhase (无符号字符数)

      CodecPageSelect (0);

      CodecRegWrite (CODE_REG_PHASE_ADJ、金额);

    我正在关注 SLAA408A 第34页和120页上的信息。

    此功能实际上在芯片上有效吗?

    谢谢

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Kevin

    我刚刚使用 EVM 和 GUI 对此进行了测试、 相位校准可以实时工作、我肯定会看到受影响通道上存在延迟。 您如何在最终测试此项?

    我将向两个 ADC 馈送相同的信号、将 ADC 的输出直接路由到 DAC 的输入、然后使用示波器探测每个 DAC 的输出。  我可以肯定地看到延迟  

    此致、

    -Steve Wilson

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您周末回来!

    在我的情况下、我不向 DAC 馈送 ADC。 我有两个电压偏置 MEMS 麦克风、每个通道一个、并将它们馈入 IN1_L 和 IN1_R 我主要使用的是 Bluetopia 蓝牙音频源演示 A3DPDemo_SRC 的默认设置、使用 SLAA408A 中的硬件设置(经过正确修改)。 因此、根据 SWRU497第7页、我的音频通过 I2S 从 TLV320AIC3254直接通过管道传递到 CC2564C 的 I2S 输入中。 FWiw、CC2564C 正在生成位同步和帧同步时钟、而音频流位正从 TLV320AIC3254变为 CC2564C。

    一切正常-我可以听到立体声被传输到 BT 音频接收器设备、但当我修改相位并通过点击表来产生脉冲时、 我在示波器上获得了良好的脉冲、但无论我将相位寄存器设置为什么、左通道和右通道始终保持相位对齐。 那么、问题是、您是否能够看到 I2S 的相位变化、而不是从 ADC 到 DAC 的相位变化? 一个相关的问题是、相位寄存器是否适用于 ADC 或 DAC?

    再次感谢周末的帮助!

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevin、

    周末或工作日、 我很乐意为您提供帮助!

    我使用 EVM 和 Audacity 记录5kHz 正弦波。  下面显示的是 D6-0设置为127的捕获。 您可以看到下轨道以几乎一个样本引导上轨道。  在添加延迟之前、它们完全对齐。

    相位校准基本上会根据调制器时钟发生变化。  因此、如果您将 D60-0设置为127、如果 AGSR 为128、 则您将以48kHz 的频率(我将 EVM 设置为)移动几乎整个样本、这是20.6706uSecs 的延迟。  如果您尝试以较低的频率音调看到这种情况、则可能不那么明显。

    此致、

    -Steve Wilson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、我认为这可能是问题、但我从未具体测试过。 在本例中、我将观察 I2S 数据(通过 BT 传输)。 在您的情况下、您要将 ADC 馈送到 DAC 并观察到这一点。 无论采用哪种方式、问题都可能没有解决办法:

    我实际上要做的是使用两个麦克风来消除噪声。 我有这个超级酷、功能强大的 mini-DSP、它没有被使用。 因此、我想我将更改我的噪声消除实现方案以利用它。 有几个问题需要回答。 mini-DSP:

    1) 1)是否有任何 PurePath Studio 实现方案可使用2个麦克风输入来实现我可以从开始的噪声消除?

    2) 2)您似乎可以获取从 PurePath 生成的代码并将其插入您自己的嵌入式代码。 在本例中、我需要将我提出的任何实现方式插入 BT 音频源示例。 有可能吗? 对如何实际执行 PurePath 生成的实现并将其加载到您自己的代码中以及对 mini-DSP 进行编程有一点困惑。

    3) 3)如果未使用 DAC 输出、是否可以从 DSP_A 发送 DSP_D 数据并进一步处理该数据、然后将其发送回 DSP_A?

    再次感谢!

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevin、  

    一次出现了。  由于将算法调整为特定应用所需的相当大的支持、因此从用户库中删除了 ANC 组件。

    2.在 PPS 中生成的代码可导出到寄存器配置文件或简单的.h 文件中,主机处理器可使用该文件在 miniDSP 上实施处理流程。  

    3.是的。  有些组件允许数据来回传递。  

    此致、

    -Steve Wilson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Steve!

    1) 1)我在 TI 算法下找到了空间滤波器-它仍然存在(但不知道它的工作效果如何)。

    出现了一个问题:它需要16K (或8K)的采样率。 我假设我需要将输入采样率设置为16K (尽管可以使用输入端的抽取滤波器来获得所需的采样率、但我不确定)、以便在16K 下运行滤波器、对吧?  

    通常、在输入端使用1x、2x、4x 抽取滤波器的时间以及在 PurePath 画布上设置的采样率时会产生混淆。 此外、我不确定如何处理不同的采样率:如果输入为16K、但我需要输出为44.1K、如何为此进行设置。 (我知道这是几个问题、都是一个问题-抱歉)。

    2) 2)我看到生成了 LST 文件、但看不到.h 文件。 那么、问题是:在我拥有我喜欢的画布后、如何将生成的代码集成到我的当前应用中? 我正在从事蓝牙音频采购。

    谢谢、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:  

    很抱歉、我之前没有看到您的问题。 不过、我相信我在另一个线程中也这样做了。

    此致、

    -Steve Wilson