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.

[参考译文] TLV320AIC3256:在 TLV320AIC3256上的 ADC 处理块之间切换

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/983785/tlv320aic3256-switching-between-adc-processing-blocks-on-the-tlv320aic3256

器件型号:TLV320AIC3256

您好!

我正在进行以下设计、其中我有一个模拟麦克风和一个数字麦克风连接到编解码器。 我以32kHz 的频率对两个麦克风进行采样。 目前、我正在使用 LeftAGC 寄存 器为模拟麦克风实现 AGC、并将 miniDSP SW AGC 块(通过 PPS 模型)用于数字麦克风 AGC。 对于模拟麦克风、我使用 PRB_R2;对于数字麦克风、我使用 miniDSP_A 在我的设计中、我在麦克风之间切换、因此我在代码中的 ADC 处理块之间切换。 数字麦克风似乎工作良好、因为我要录制音频、AGC 也工作正常。 但是、模拟麦克风和 AGC 都无法正常工作。
我想知道、考虑到重新编程时间等因素、是否可以在处理块之间进行切换(需要更多有关这方面的详细信息)。

谢谢!

最棒的

桑托什

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

    您好、Santhosh、

    允许在两个处理块之间切换、但需要进行一些重新编程、正如您所怀疑的那样。

    序列是关闭 ADC、更新处理模式以及与处理模式相关的任何其他系数写入、然后为 ADC 加电。

    必须对系数进行重新编程、因为系数存储器在不同的处理块之间共享不同。

    如果您需要在两个通道之间进行运行时切换、则必须使用同时启用了通道和多路复用器的处理流程来在运行时选择输出。 它可以通过单个系数更新来完成、因此可以以最短的延迟完成切换。

    Diljith

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

    尊敬的 Diljith:

    感谢您的确认。 我 将按照 上述顺序更新所需的系数。  对此、我有几个后续问题。

    1. 我需要左侧输入通道(模拟麦克风)直接路由到 I2S 左侧输出、右侧输入通道(数字麦克风)在通过 SW AGC 块后路由到 I2S 右侧的流程。  在这种情况下、我们是否仍然能够使用硬件 AGC 寄存器来执行 AGC?  

    2. 后续问题:如果我尝试运行时切换,是否会使用单声道混合(2:1),输出始终从左侧 I2STANNEL 输出? 如果是、我将更新哪个系数。 我尝试了一个处理流程、在该流程中、我将左右输入通道路由到单声道混合、并将其连接到单声道 I2S 输出。 我尝试通过重新编程 miniDSP 系数进行切换(因为在选择不同的多路复用器输入时、我观察到生成的代码中存在2个差异)。 出于某种原因、在这种情况下、只有模拟麦克风看起来工作正常、而不是数字麦克风。

      如果需要更多信息、请告诉我。

    最棒的

    桑托什

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

    您好、Santhosh、

    硬件 AGC 可与模拟麦克风配合使用、但不能与数字麦克风配合使用。 硬件 AGC 调制 PGA 以保持信号电平恒定、PGA 仅在模拟麦克风路径中可用。 对于数字麦克风、仅可选择 AGC。 对于模拟麦克风、可以选择两个 AGC 中的任何一个。

    您是否具有将模拟麦克风路由到左侧 I2S 通道和将数字麦克风路由到右侧 I2S 通道的工作流程? 一旦上述流程开始工作、在此流程之上添加多路复用器和 S/W AGC 将相对容易。  

    Diljith

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

    尊敬的 Diljith:  
           我现在有 一个工作流程、其中数字麦克风(右侧输入)上的 SW AGC 路由到右侧 I2S 输出 通道、而模拟麦克风(左侧输入)路由到左侧 I2S 输出通道。 我之前的实施中有一个错误 、我修复了它。 因此、过程块更改和麦克风切换工作正常。

     在此阶段、我唯一的问题是在不同麦克风之间切换时的关断时间/伪影。 我在断开模拟麦克风并将其连接时会观察到一些伪影、从而导致0.5至1.5秒的最坏情况。

    使用多路复用器的运行时切换是否有助于减少这种情况、除了添加多路复用器之外、还应执行什么操作(必须处理/更改哪些系数? 以及要使用哪个多路复用器?)。 谢谢!

    最棒的

    桑托什

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

    您好、Santhosh、

    运行时间开关可以消除伪影。 您可以将数字音量控制置于左声道和右声道的输出端。 多路复用器(2:1多路复用器适合此用途)可置于音量控制之后。 您可以从主机使用以下序列来消除伪影。

    使当前活动信道静音-->延迟-->切换多路复用-->取消新信道静音。

    这将确保在切换多路复用器时任何通道中都没有瞬变。

    Diljith