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.

[参考译文] TLV320DAC3100:如何在不更改任何寄存器的情况下以16:1采样率运行TLV320DAC3100。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/568942/tlv320dac3100-how-to-run-tlv320dac3100-over-a-16-1-sample-rate-ratio-without-changing-any-registers

部件号:TLV320DAC3100

大家好,我有一个不寻常的应用程序,我正在使用TLV320DAC3100生成人工多普勒移位。 在无多普勒位移的情况下,标称采样速率为4.41万次采样/秒。 但我想动态地将回放采样速率提高四倍,降低四倍,因此,最多可达18万次,每秒可降至1.1025万次。 我想将TLV320DAC3100配置为I2S主设备,并 为其提供单个主 MCLK,并让它生成适当的BITCLK和LRCLK,以输入系统微控制器,该控制器可从SD卡回放声音文件。

主MCLK来自一个外部分数合成器芯片(Silicon Labs SI5351),其输出在16:1频率范围内变化

TLV320DAC3100能否在该模式下工作?

我很担心10.14 ,因为在其数据表的7.3 .DAC设置一节中,它指出:

"在所有情况下,DOSR的范围受以下条件的限制:2.8 MHz < DOSR×DAC_FS < 6.2 MHz"

该频率范围仅 略高于2:1,远远不能接近我所要求的16:1范围,除非我还弄乱了DOSR寄存器值。

为什么会出现频率范围限制? TLV320DAC3100能否配置为在16:1输入MLCK范围内工作,并且在不更改任何寄存器设置的情况下仍能正常工作?


另一个问题。 TLV320DAC3100自身的内部PLL是否可以配置为通过在DAC回放时更改其PLL分数n比率,从固定MCLK输入提供所需的BITCLK和LRLCK? 或者这些PLL寄存器是否只能在静态非回放状态下更改?

谢谢。

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

    关于DOSR条件的问题,它仅适用于采样频率44.1kHz和48kHz。

    为了生成不同的BCLK和WCLK,可以修改PLL和分隔器值。 但是,我们不建议在运行中修改采样率。 在PLL和分禾器上进行任何更改之前,应禁用DAC块。 否则,即使符合PLL和分禾器条件,也可能出现错误的采样信号。

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

    Luis,谢谢。 显然,对于我的应用程序,我不能在 更改DAC寄存器时停止DAC,因为回放必须连续,同时回放速率会发生变化(添加人工多普勒偏移)。

    因此,我将尝试这两种方法,即使用外部可变频率 时钟发生器芯片并保持所有TLV3320DAC3100寄存3100寄存器的固定状态,以及将固定频率输入到DAC并随时更改其PLL寄存器。 好的,我们可能会错过一两个示例,但这不是一个高保真应用程序,因此可能不会被注意到。 这是我最喜欢的解决方案,因为这是一个非常注重成本的消费应用程序,我可以在外部时钟生成器芯片上节省2美元左右。


    我将在测试后发布到这里,让您知道我如何继续。