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.

[参考译文] TAS2505:通过 DMA 处理具有32位音频数据长度的24位分辨率

Guru**** 2587345 points
Other Parts Discussed in Thread: TAS2505

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1051576/tas2505-playing-24-bit-resolution-with-32-bit-audio-data-length-by-dma

器件型号:TAS2505

您好!

我想使用 TAS2505的24位音频分辨率、但连接的 STM32微控制器通过 I2S 接口在 DMA 模式下发送32位音频数据字(8个最低有效位为0)。

对于一个通道、每个样本的时钟周期为32 BCLK。

在应用参考指南中、有一个32位数据字长度的设置。  

我能否对 当前 DMA 配置使用该设置(D5-D4=11)? TAS2505如何处理32位数据字长? 是否仅播放数据字的前24位?

当我想将 TAS2505的音频分辨率从16位切换到24位时、除了寄存器0x00/0x1B 之外、我还需要注意其他设置吗、例如更改计算的时钟参数?  对于32位数据长度、bitclk 从1、25MHz 变为2、5MHz。 Bitclk 和 wordclk 从微控制器输入到器件。  我是否需要调整 PLL 设置?

谢谢你

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

    您好、Dimitri、

    您可以使用32位字长、数据长度仅为24位、这一点没有问题。 不过、实际分辨率将是24位、而不是32位。

    如果您可以将输入时钟共享到器件、我可以帮助建议一些时钟配置值。 请共享 MCLK (如果使用)、BCLK 和 WCLK、采样频率将与 WCLK 相同。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好!

    感谢您的快速响应。

    我现在使用 TAS2505的32位数据字长度进行工作、输出信号对我来说看起来和听到的效果都很好。 我为寄存器0x00/0x1B 设置值0x30

    也许您可以说、我的当前时钟参数是否适合这个32位数据字长度?

    MCLK 未使用
    BCLK 2.5 MHz
    WCLK 39062 Hz

    参数为十进制:

    PLLP PLLR PLLJ PLLD MDAC NDAC DOSR
    1 3. 20. 0 3. 5. 128

    感谢你能抽出时间

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

    您好、Dimitri、

    感谢您的反馈、很高兴它现在正在工作。
    对于您的时钟、这些是音频应用的奇数时钟频率。 我注意到计算出的 Fs 大约为2*WCLK,这可以解释它为什么起作用。 您可能只需要使用频率扫描进行测试、以确保所有高达 WCLK/2的频率都正常输出。

    此致、
    -Ivan Salazar
    应用工程师