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.

[参考译文] TAS2560:Tas2560

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1256884/tas2560-tas2560

器件型号:TAS2560

尊敬的先生:  

我们也遇到了类似的问题。   

我对如何配置这个芯片组感到困惑。

我们需要 ro 将芯片组配置为仅在48kHz、16位单声道 PCM 模式下工作。

因此、当我计算 BCLK 时、它应该等于48×16位=758KHZ。

但是在 ppc3集成应用上没有这样的时钟速度选项。 唯一的选项是1.536 MHz 或更高。

而且由于 BCLK 低于1MHz ,所以需要使用 MCLK。

我们试图使用 ppc3配置寄存器,但我们可以听到声音它似乎完全乱码。

我也很好奇地想知道 meta burst 意味着什么? 是否有在 Burt 模式下发送 i2c 命令的特殊方法?

感谢您

纳德姆

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

    尊敬的 Nadeem:

    让我来补充一些有关数字输入音频放大器的背景信息:通常数字音频数据至少是立体声(I2S、RJF、LJF)、如果需要2个以上的通道、则使用 TDM 传输多个音频通道数据集。 当应用仅需要1个音频通道时、它通常使用左声道(第一组数据)、将右声道(或所有其他数据时隙)留空。 或者、音频放大器可以将左右声道混合在一起、这通常称为单混频。

     基于此、您是否能够从主机控制器附加一组空的16位来匹配传统的音频数据传输? 音频很可能是杂乱、因为器件仅播放一半的音频样本。

    关于突发、这只是发送几个连续寄存器数据的命令、而不是在一个序列中单独寻址每个寄存器。 突发命令本身取决于控制器、但从 I2C 协议的角度来看、这称为"重复启动"。

    此致、
    -Ivan Salazar
    应用工程师

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

    作者:Dea Ivan

    感谢您的答复。

    我将尝试您提到的内容、看看会发生什么。

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

    Nadeem,

    请告诉我们测试过程如何或者是否还有任何其他问题。

    此致、
    -Ivan Salazar
    应用工程师

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

    亲爱的伊凡,


    现在转到 TAS2560配置、我们使用了 Pure Console 来生成 CFG


    e2e.ti.com/.../0243.48khz_5F00_bclk1536.c
    当我研究一些与时钟和 ASI 格式相关的寄存器时、我就是这样认识到的:-

    1) ASI 模式控制寄存器0x14设置为0x6E。 似乎这是将器件配置为24位的 ASI 长度以及 LJF 的 ASI 模式。 我们的文件格式实际上应该是16位和8kHz 的单声道 PCM。


    因此、我想为了满足我的要求、我需要更改设置或将寄存器0x14更改为10000b = 0x10。 从而将设置更改为16位和单 PCM。 这是否正确

    2) ASI 通道寄存器0x15设置为0x14。对于单声道 PCM、似乎设置为左声道、我已决定将此更改为0x03。

    3)如您所见,时钟设置为 BCLK 作为输入:(在 Pure 控制台上没有改变)-

    //指定时钟(MCLK/BCLK)
    {0x0F、0x01}、//输入 blck 和分频器=1
    // PLL P
    { 0x0F,0x01 },
    // PLL J
    { 0x10、0x20 },
    // PLL D - MSB 6位
    { 0x11、0x00 }、
    // PLL D - LSB 8位
    { 0x12、0x00 }、
    { 0x00、0x00 }、
    { 0x7f,0x00 },
    { 0x00、0x00 }、
    寄存器 PCM_RATE 0x36最终设置为0x33、我们将其更改为0x02以实现48kHz。
    基于纯控制台设置,所有其他寄存器保持不变。

    基于上述,我需要发送一个具有以下属性的 wave 文件:-

    1) 1)采样率48kHz

    2) 2) 16位 PCM 有符号整数

    请确认以下文件格式是否正确。

    e2e.ti.com/.../2500.7-Walk-Sign-Is-On-for-All-Crossings-_2800_female_29005F00_2_2D00_6mS.wav

    时钟

    最后、根据 Pure 生成的输出、就时钟而言是否正确:

    据我所知、I2S 驱动程序是根据 I2S 参数中设置的48MHz/时钟分频比创建 MCLK 的、但是由于我们的时钟频率高于1MHz、因此我们实际上不需要 MCLK、只能使用 BCLK。 目前、当我们检查 BCLK 的输出频率约为1.55MHz 时。

    在时钟公式中,我不了解 PLL 时钟的工作原理。 对于 instand、我们可以选择使用源作为 BCLK 还是 MCLK。 在本例中、它配置为使用 BCLK 作为 PLL_CLKIN 的输入和源。

    然后、根据数据表、您将 PLL_CLKIN 除以寄存器0x0F 中设置为1的 P 值。 但是我不明白您是如何使用 J.D 寄存器值作为小数乘法器的? 这是什么意思的 J.D(你乘 J 和 D)对不起,我是新的这一切东西。

    感谢您的帮助

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

    尊敬的 Nadeem:

    根据您的说明、BCLK = 1.536MHz 且 WCLK = 48kHz、这是正确的吗? 这是一个比单声道8kHz 更传统的用例。
    由于 BCLK 与 WCLK 的比率为32、 您能否确认您在最后16位上添加0?
    您建议的寄存器更改似乎没问题、您可以尝试使用 LJF 和左通道数据、因为我认为它应该仍然有效。

    我只注意到几件事:

    • 在您的初始说明中、您提到了16位和8kHz、我想这是一个拼写错误、应该是48kHz、正确吗?
    • 您上传的音频文件看起来是单声道、11.025kHz、32位:

    此致、
    -Ivan Salazar
    应用工程师