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:在运行时更改采样频率有时会产生大量噪声

Guru**** 2467550 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/784614/tlv320aic3254-changing-sampling-frequency-during-run-time-sometimes-generates-large-amount-of-noise

器件型号:TLV320AIC3254

您好!

我们希望在运行时更改在 phonecall 和流媒体音乐之间切换时的采样频率。 但是、在启动期间或更改频率时、我们如何配置它似乎存在问题。

我们正在8kHz 和44.1kHz 之间切换、并已从 PPS 项目为每个频率生成头文件、以获取系数和时钟设置。

在启动期间、我们根据8kHz 版本设置寄存器、当我们要更改采样频率时、我们会更改 PLL、NDAC、MDAC、NADC、mAdc、 DOSRMSB、DOSRLSB。 这似乎起作用、但在某种程度上不稳定、因为有时从44.1切换到8时会产生噪声/音调、直到器件重新启动。 它在体积和频率上都不是恒定的。
如何以正确的方式完成此操作? 我们是否可以在更改时钟而不仅仅是时钟时设置头文件中的所有寄存器?

我们使用 I2C 进行控制、使用 I2S 在蓝牙模块和 MCU 之间进行声音传输。 我们将定制板与 TLV320AIC3254配合使用。

请注意、
Rickard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们在进一步测试后发现、如果我们移除 PurePath 项目中的所有双二阶滤波器、则不会出现噪声。 然而、这并不是一个可行的解决方案、因为我们需要对信号进行滤波。 我们是否可以使用其他滤波器、或者这是否指向问题的根源所在的其他问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rickard、

    欢迎使用 E2E、感谢您关注我们的产品!

    通常情况下、我们不建议在不对 ADC 和 DAC 进行功率循环的情况下在正常运行期间即时更改时钟。 建议这样做以确保数字块使用更新的时钟恢复正常运行。 即时更改时钟或时钟分频器可能会导致处理问题、从而导致噪声伪影。

    为了改变编解码器采样率、我认为以下序列应该正常工作:

    • 使 ADC/DAC 静音
    • 关闭 ADC/DAC 电源
    • 更改时钟寄存器
    • 为 ADC/DAC 加电
    • 撤消 ADC/DAC 的静音。

    此过程应避免出现不必要的伪影。

    此致、

     Diego Melendez López í a
      音频应用工程师