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.

[参考译文] CCS/TAS2505-Q1:TAS2505 I2S 音频问题

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

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/745712/ccs-tas2505-q1-tas2505-i2s-audio-issue

器件型号:TAS2505-Q1
主题中讨论的其他器件:TAS2505

工具/软件:Code Composer Studio

你好

现在我使用 TAS2505进行设计,我使用16k 16位信号,输入时钟为 BCLK 512K,  

问题1:现在,MCLK 未连接,MCLK 是否正常未连接并且仅使用 TAS2505的 BCLK?

问题2:什么时钟没有问题,总是有噪音,下面是我的配置,您能帮助检查是否有任何问题吗? 谢谢

U8 u8_Tas2025_InitConfigTable[]={

//A2DP 接收器-启用扬声器播放 D 类//
//////////////////////////////// 初始化//////////////////////////////////////
// Px、P0切换到第0页
0x00、0x00、
//软件复位寄存器
// P0、R1、b0。 RESET = SW 复位-内部寄存器
0x01、0x01、
// Px、P1切换到第1页
0x00、0x01、
// LDO 控制寄存器
// P1、R2、B5-4。 AVDD LDO 输出= 1.8V
// P1、R2、B3。 PLL 和 HP 电平转换器=上电
0x02、0x04、

////////////////////////// 数字配置////////////////////////////
// Px、P0切换到第0页
0x00、0x00、
0x04、0x07、// BCLK、CODE_CLKIN = PLL 时钟
0x05、0x84、//PLL ON、P = 1 (D6-D4)、R = 1 (D3-D0)
0x06、0x30、//PLL J = 24 (D5-D0)
0x07、0x00、//PLL D (MSB)
0x08、0x00、//PLL D (LSB)
0x0B、0x81、//PLL NDAC = 3 (D6-D0)
0x0C、0x88、//PLL MDAC = 8 (D6-D0)
0x0D、0x01、//DAC DOSR = 128 (MSB)(D1-D0)
0x0E、0x00、//DAC DSOR = 128 (LSB)(D7-D0)

0x1b、0x00、//IIS、16位、BCLK WCLK
//音频接口设置寄存器2 -数据偏移
// P0、R28、B7-0。 数据偏移= 1
0x1C、0x01、
// DAC 指令集
//过滤器 A -最佳性能,PRB_P1
// P0、R60、b4-0。 处理块:PRB_P1
0x3c、0x01、

////////////////////////// 模拟配置////////////////////////////
// Px、P1切换到第1页
0x00、0x01、
// REF、POR 和 LDO BGAP 控制寄存器
// P1、R1、b4。 主基准=上电
// P1、R1、B3。 POR 功率控制=加电
// P1、R1、B1。 LDO 带隙=上电
0x01、0x10、
//共模控制寄存器
// P1、R10、B6。 模拟输出共模= 0.9V
0x0A、0x00、
// P1、R3、B5。 DAC 模式=启用/低功耗
// P1、R3、b4-2。 DAC PTM 控制= PTM_P3
0x03、0x00、
//扬声器音量控制1–最佳值= 0dB
// P1、R46、B6-0。 SPK 模拟增益= 0dB
0x2E、0x0F、
//扬声器音量控制2调谐到最佳值
// P1、R48、B6-4。 SPK 驱动器增益= 12.0dB
0x30、0x10、
//扬声器放大器控制1.
// P1、R45、B1。 SPK 驱动器=加电/复位
0x2D、0x02、

///////////////////////////////////// 加电//////////////////////////////////////////
// Px、P0切换到第0页
0x00、0x00、
// DAC 通道设置寄存器1
// P0、R63、B7。 DAC 电源=加电
// P0、R63、B5-4。 DAC 路径= L+R 的混合
// P0、R63、B1-0。 软步进控制= 1步进/WCLK
0x3F、0xB4、

// DAC 通道数字电压器控制寄存器
//最大值= 0dB,最小值=-63dB。 不建议使用+值
// P0、R65、B7-0。 DAC 音量= 0dB (0)
0x41、0x00、
// DAC 通道设置寄存器2
// P0、R64、B6-4。 自动静音=启用/直流> 100个连续输入
// P0、R64、B3。 静音控制=取消静音
0x40、0x14
};

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

    欢迎使用 e2e。
    您可能未正确配置 PLL。 如果您将 BCLK = 512kHz 作为 PLL 的源并且希望 FS = 16kHz、PLL 设置有多种组合、其中之一可以是:
    PLL_P = 1
    PLL_R = 3
    PLL_J = 56
    PLL_D = 0
    NDAC = 3.
    MDAC = 14
    DOSR = 128

    从您的脚本中、我发现有几行数据与评论所说的不同。 上述 PLL 设置的部分如下:
    ////////////////////////// 数字配置////////////////////////////
    // Px、P0切换到第0页
    0x00、0x00、
    0x04、0x07、// BCLK、CODE_CLKIN = PLL 时钟
    0x05、0x93、//PLL 打开、P = 1 (D6-D4)、R = 3 (D3-D0)
    0x06、0x38、//PLL J = 56 (D5-D0)
    0x07、0x00、//PLL D (MSB)
    0x08、0x00、//PLL D (LSB)
    0x0B、0x83、//PLL NDAC = 3 (D6-D0)
    0x0C、0x8E、//PLL MDAC = 14 (D6-D0)
    0x0D、0x01、//DAC DOSR = 128 (MSB)(D1-D0)
    0x0E、0x00、//DAC DSOR = 128 (LSB)(D7-D0)

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivant、
    对于注释,我看到 DAC_DOSR 为128,配置应为0x0D、0x00、0x0E、0x80? 如果128、我认为应该是这样、我对吗?
    0x0D、0x01、//DAC DOSR = 128 (MSB)(D1-D0)
    0x0E、0x00、//DAC DSOR = 128 (LSB)(D7-D0)

    此外,我在 slau472文档中看到,DOSR 应遵循范围条件:2.8MHz < DOSR*DAC_FS < 6.2MHz,是否有必要? 如果 DOSR 为128、则不应遵循该条件。

    如您所述,在我更改 PLL 配置后,仍然有很大的噪声,但我使用配置以下,它更好,但也有噪声。
    下面的配置、我认为它不会遵循
    2.8MHz < DOSR x DAC_FS < 6.2MHz
    MDAC×DOSR/32≥RC
    80MHz≤(PLL_CLKIN×J.D×R/P)≤110MHz
    4≤R×J≤259

    0x00、0x00、
    0x04、0x07、
    0x05、0x91、
    0x06、0x18、
    0x07、0x00、
    0x08、0x00、
    0x0B、0x83、
    0x0C、0x88、
    0x0D、0x00、
    0x0E、0x50、

    我是否可以通过任何方法来调试噪声? 非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻、

    关于 DOSR 的值、是的、应为128、因此正确的设置为:
    0x0D、0x00、//DAC DOSR = 128 (MSB)(D1-D0)
    0x0E、0x80、//DAC DSOR = 128 (LSB)(D7-D0)

    我为您提供的值是使用我们的 GUI 之一获得的、这些 GUI 根据源时钟频率和所需的采样率计算 PLL 值。
    根据您提到的限制条件,所有这些限制对于我建议的 PLL 值都是正确的,只有2.8MHz < DOSR x DAC_FS < 6.2MHz 不能满足,因为 DOSR*DAC_FS = 2.048MHz

    您是否有输入信号的捕捉? 噪声可能不是由器件配置引起的、而是来自进入器件的噪声或不稳定的时钟信号。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ivan、

    实际上、当使用 TAS2505作为从器件时、我不太知道是否需要 MCLK、现在输入是主器件的 BCLK、LRCLK、DIN 输入。

    对于 IIS,我们的主器件还具有内部 DAC,数字信号输入 IIS, 同时,它也放在内部 DAC 上,来自内部 DAC 输出的音频没有噪声,所以,如果现在我们可以说 IIS 是可以的吗? 附加的图片是 IIS 信号,您能帮助检查它吗? 对于 BCLK,从图片上看,我认为它在文件中是稳定的。 谢谢。

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

    当 TAS2505是从器件时、不需要 MCLK、它可以使用 BCLK 作为时钟源、但您已经在根据您的脚本执行此操作。
    如果您怀疑进入器件的数据可能无法正确解释、也许您可以尝试在器件配置中设置不同的格式和/或 BCLK 偏移。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ivan、

    感谢您的大力帮助,最后我发现硬件没有将 DVSS 连接到数字 GND,这会导致噪音的发生,现在声音很好,谢谢。