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.

[参考译文] TAS5731M:无声音,寄存器0x02显示错误

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1067888/tas5731m-no-sound-register-0x02-show-errors

部件号:TAS5731M
“线程”中讨论的其它部件:PCM5102APCM9211PCM2706TEST

我有一个定制 PCB,其原理图与 EVM 板相同。
我正在尝试初始化芯片,我有一个正在处理的 i2c 通信。

但我无法从放大器中听到任何声音。
在同一个 I2S 总线上,我有一个 pcm5102a,它正在播放音频。

来源是 A PCM9211中的 ADC;同样的问题也是如此
PCM2706是一种源(通过 PCM9211)。

有时寄存器0x02具有0x80或0xC0。

这是我当前的寄存器转储,
PCM9211设置了主输出至 DAC 源,
主输出转至 TAS5731M:
I:REG 0x0000:0b1101100 (0x006C)
I:reg 0x0001:0b0 (0x0000)       
I:reg 0x0002:0b0 (0x0000)       
I:reg 0x0003:0b10100000 (0x00A0)
I:reg 0x0004:0b11 (0x0003)      
I:reg 0x0005:0b0 (0x0000)       
I:reg 0x0006:0b0 (0x0000)       
I:REG 0x0007:0b1100000 (0x0060)
I:REG 0x0008:0b1100000(0x0030)  
I:REG 0x0009:0b1100000(0x0030)  
I:REG 0x000A:0b1100000(0x0030)  
I:REG 0x000E:0b10010001(0x0091)
I:reg 0x0010:0b10 (0x0002)      
I:REG 0x0011:0b101100 (0x00AC)
I:REG 0x0012:0b1010100(0x0054)
I:REG 0x0013:0b101100 (0x00AC)
I:REG 0x0014:0b1010100(0x0054)
I:REG 0x0019:0b1100000(0x0030)
I:REG 0x001A:0b1111 (0x00F)
I:REG 0x001B:0b11000000 (0x00C0)
I:REG 0x001C:0b10(0x0002)
I:REG 0x0020:0b0111101111110010 (0x000017772)
I:reg 0x0021:0b00100001111 (0x00000433)
I:REG 0x0025:0b110100111000101 (0x000121345)

这些是 init 值:
静态命令 tas_init_TRIM ={0x1B,0x00};
//如果使用 PCM2706 (16位24kHz),请执行此操作
静态命令 TAS 初始化 FMT_16B ={0x04,0x03};
静态命令 TAS 初始化 SVOL ={0x06,0x00};
静态命令 TAS 初始化 CH3VOL ={0x0A,0x30};
静态命令 TAS 初始化 CH2VOL ={0x09,0x30};
静态命令 TAS 初始化 CH1VOL ={0x08,0x30};
静态命令 TAS 初始化 CH2NDLY ={0x14,0x54};
静态命令 TAS 初始化 CH1NDLY ={0x13,0xAC};
静态命令 TAS 初始化 CH2DLY ={0x12,0x54};
静态命令 TAS 初始化 CH1DLY ={0x11,0xAC};
静态命令 TAS 初始化 CFGVOL ={0x0E,0x91};
静态命令 TAS 初始化 CFGVOL ={0x20,0x00,0x01,0x77,0x72};
静态命令 TAS 初始化 MOD1 ={0x10,0x02};
静态命令 TAS 初始化 RSVD1 ={0x0B,0x00};
静态命令 TAS 初始化 MOD2 ={0x10,0x02};
静态命令 TAS 初始化 BKND ={0x1C,0x02};
静态命令 TAS 初始化 SHDWN ={0x19,0x30};
静态命令 TAS 初始化 CFGVOL ={0x25,0x01,0x02,0x13,0x45};
静态命令 tas_post_MASTVOL1 ={0x07,0xFF};
静态命令 tas_post_SYSCTG ={0x05,0x00};
静态命令 tas_post_MASTVOL2 ={0x07,0x60};

我的 PVDD 设置为12V,AVDD 和 DVDD 设置为3.3V。
我的增压器盖有大约12伏电压。 输出 A,B,C,D 为6V
在 VREG 上:3.1伏
在 VR_DIG 上,我有1.8V 电压
在 GVDD_OUT 上:7.0V
对于 SSTIMER:3.1伏

我混乱的示意图:



如何对此进行故障排除?

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

    你(们)好  

      您似乎有时钟错误,MCLK,BCLK 和 LRCLK 必须根据以下描述具有固定比率,是否可以检查所有时钟?

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

    我今天稍后会检查我的时钟。 经过一些测试后,0x02寄存器仅在使用 PCM2706作为输入源时显示错误。
    奇怪的是,即使0x02没有任何错误,我仍然没有任何音频。

    作为参考,PCM9211将 ADC 配置为从属设备,采用48kHz 24位 I2S 格式。阈值检测关闭。

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

    这是我的逻辑分析器捕获,TAS XXX 是 tas5731m IC (PCM9211的主要输出)的输入。
    其他信号(PCM_XXXX)是来自 PCM2706的信号。
    在此捕获中,PCM9211主输出被设置为其内部 ADC。

    作为一项测试,我尝试将 MCLK 连接到 BCLK,这是我的寄存器转储。
    即使在这种模式下,我也无法输出任何音频。 (请注意,0x00现在设置为0x60)
    I:reg 0x0000:0b1100000 (0x0060)
    I:reg 0x0001:0b0 (0x0000)
    I:reg 0x0002:0b0 (0x0000)
    I:reg 0x0003:0b10100000 (0x00A0)
    I:REG 0x0004:0b101 (0x0005)
    I:reg 0x0005:0b0 (0x0000)
    I:reg 0x0006:0b0 (0x0000)
    I:REG 0x0007:0b1100000 (0x0060)
    I:REG 0x0008:0b1100000(0x0030)
    I:REG 0x0009:0b1100000(0x0030)
    I:REG 0x000A:0b1100000(0x0030)
    I:REG 0x000E:0b10010001(0x0091)
    I:reg 0x0010:0b10 (0x0002)
    I:REG 0x0011:0b101100 (0x00AC)
    I:REG 0x0012:0b1010100(0x0054)
    I:REG 0x0013:0b101100 (0x00AC)
    I:REG 0x0014:0b1010100(0x0054)
    I:REG 0x0019:0b1100000(0x0030)
    I:REG 0x001A:0b1111 (0x00F)
    I:REG 0x001B:0b11000000 (0x00C0)
    I:REG 0x001C:0b10(0x0002)
    I:REG 0x0020:0b0111101111110010 (0x000017772)
    I:reg 0x0021:0b00100001111 (0x00000433)
    I:REG 0x0025:0b110100111000101 (0x000121345)

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

    你(们)好  

       在您的图片中,为什么 MCLK 信号会保持断路? 同时,BCLK 的工作周期也在不断变化。 这对我们的设备来说都是不可接受的。

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

    这似乎是我的逻辑分析器的采集问题。
    我将在第二分钟提供更好的拍摄效果。

    作为故障排除测试,我已将 TAS 直接连接到另一个 TAS 输入端,该输入端采用的设计已经正常工作,但却不同。
    同时,捕获这条 I2S 总线会显示相同的伪影。 使用另一种设计作为源,寄存器0x02显示0x08。

    我开始认为我的 IC 或我设置的寄存器配置有问题。


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

    你(们)好  

      您可以使用示波器测试所有时钟频率吗?  

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

    你(们)好  

       您所做的测试包括了太多不确定因素。 我检查了您的初始设置,认为这是正常的。 如果您想检查它,请将它们发送到 EVM 中,并使用 AP 将 I2S 信号生成到 EVM 中。 检查一切是否正常。