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:PurePath Studio 上的192kHz 采样率设置

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

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/852898/tlv320aic3254-192khz-sample-rate-setting-on-purepath-studio

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

您好!

我们在产品上使用采样率为16kHz 的 TLV320AIC3254。

我们希望将当前的16kHz 设计修改为192kHz 采样率、以用于 新的生产。

我们  根据 ARG 第2.7.1节、通过 PurePath Studio 将 PLL 设置如下(使用 MCLK = 16MHz)

它们满足 PLL 时钟范围以及(PLL_CLKIN/P)条件。

但它不起作用。

REG[0][5]  = 0x91;P=1、R=1、J=5
REG[0][6]  = 0x05;P=1、R=1、J=5
REG[0][7]  = 0x0E;D=3760
REG[0][8]=b0  ;D=3760
REG[0][4]  = 0x03;PLL_CLKIN = MCLK、CODE_CLKIN = PLL_CLK、PLL 打开
REG[0][254] = 0x0a;PLL 锁定延迟10ms
REG[0][12] = 0x87;MDAC = 7、分压器上电
REG[0][13] = 0x00;DOSR = 32 (MSB)
REG[0][14] = 0x20;DOSR = 32 (LSB)
REG[0][18] = 0x87;NADC = 7、分压器上电
REG[0][19] = 0x82;mAdc = 2、分压器通电
REG[0][20] = 0x20;AOSR = 32
REG[0][11] = 0x82;NDAC = 2、分压器上电

REG[0][27]  = 0x0C   ;更改 MCLK->输入、BCLK、WCLK、到 FPGA 的输出
REG[0][26]  = 0x81       ;加电 WCLK 输出模块
REG[0][30]=  0x84       ;加电 BCLK 输出模块和
REG[0][33]  = 0x00       ;将 WCLK 源设置为 ADC_FS

您对设置还有其他考虑吗?

您能否给我建议如何决定 BCLK 分频器"N"值?

如果这有所帮助、我们将 TLV320AIC3254用于我们当前的生产、其设置如下(MCLK = 16MHz)。 它运行良好。

REG[0][5]  = 0xD1;P=5、R=1、J=32
REG[0][6]  = 0x20;P=5、R=1、J=32
REG[0][7]  = 0x00;D=0000
REG[0][8]  = 0x00;D=0000
REG[0][4]  = 0x03;PLL_CLKIN = MCLK、CODE_CLKIN = PLL_CLK、PLL 打开
REG[0][254] = 0x0a;PLL 锁定延迟10ms
REG[0][12] = 0x8A;MDAC = 10、分压器加电
REG[0][13] = 0x00;DOSR = 128 (MSB)
REG[0][14] = 0x80;DOSR = 128 (LSB)
REG[0][18] = 0x85;NADC = 5、分压器加电
REG[0][19] = 0x8A;mAdc = 10、分压器通电
REG[0][20] = 0x80;AOSR = 128
REG[0][11] = 0x85;NDAC = 5、分压器通电

REG[0][27]  = 0x0C   ;更改 MCLK->输入、BCLK、WCLK、到 FPGA 的输出
REG[0][26]  = 0x81       ;加电 WCLK 输出模块
REG[0][30]=  0x90       ;加电 BCLK 输出模块和
REG[0][33]  = 0x00       ;将 WCLK 源设置为 ADC_FS

此致、

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

    用户、  

    由于低 DSP 时钟、您的第一个配置可能无法正常工作。  DSP 时钟的12.288MHz 相当低。 我不知道您的流程是什么样的、但您很快就会耗尽指令。  您能更具体地描述哪些不起作用吗?  

    关于第二种配置、 它似乎设置为16kHz。  请注意、在这种情况下、DSP 时钟仍以20.48Mhz 频率运行、并且处理的数据更少(16kHz 与192kHz)

    对于192k、我建议 使用16MHz 输入的以下时钟设置。  

    P=1

    R=1

    J=6.

    D= 9120

    NDAC = 2

    NADC=2

    mAdc=9.

    MDAC=9

    AOSR=32

    DOSR=32

    这将以其最大频率运行 DSP 时钟、 从而为您提供尽可能多 的指令  

    关于 BCLK N 值、 应根据 BCLK_DIV 时钟选择该值  

    例如、如果您选择 ADCMODCLK、对于192k、您将以192k*32 = 6.144Mhz 运行。 现在、如果您需要 I2S、每个字16位、 则需要16 * 2 * 192k = 6.144Mhz、因此 N=1

    显然、这是使用 ADCMODCLK 时的限制、 因此如果您每通道需要32位、 则需要 BCLK = 12.288Mhz、 在这种情况下、您将为 BCLK_DIVIDER 使用不同的输入、例如 ADC_CLK。  它在 ADC_MOD_CLK * M 上运行  

    对于我提供的设置、 这是55.296Mhz。 这里的问题是55.296Mhz 不能被12.288均匀除。  因此、您需要运行高于12.288Mhz 的 BCLK 以适应这种情况、并在音频数据之后具有一些焊盘位(当然可以接受)、 或者您需要更改 ADC_CLK。  例如、如果我改为将 MDIV 更改为8 (然后将 D 更改为1440以调整 PLL_OUT) 、则我们的 ADC_CLK = 49.152Mhz、该值可均匀地调整为49.152/12.288= N = 4。  

    这有道理吗?  

    此致、

    -Steve Wilson

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

    谢谢、Steve。

    这是非常清楚和可以理解的。

    我根据您的建议尝试了编解码器设置。

    I) P=1、R=1、J.D=6.912、N=2、M=9、 DOSR/AOSR=32、BCLK N=1

    II) P=1、R=1、J.D=6.144、N=2、M=8、 DOSR/AOSR=32、BCLK N=4

    我可以看到、在 这两种情况下、wclk 都使用示波器运行192kHz。

    但观察到的 HPL 输出如下所示、不起作用。

    我们为差分驻极体麦克风配置 ADC 通道。

    (MIC ->编解码器 in3 - I2S -> FPGA - I2S ->编解码器 HPL->功率放大器(TPA3005D2)->扬声器)

    当 MIC 输入处于活动状态时、功率放大器会随着编解码器的输入而关闭、如下所示。

    它们在16kHz 下工作良好。

    HPL 输出的行为方式如下?

    此致、

    Kazue Ozono

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

    Ozono-San、  

    1.工艺流程是否可能使用不适用于 fs=192k 的组件?  

    2.您能分享流程吗?  如果您想私下分享、请下午好。  

    此致、

    -Steve Wilson