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.

[参考译文] TAS5755M:无来自Amp的输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/721752/tas5755m-no-output-from-amp

部件号:TAS5755M

这是蓝牙扬声器项目的新设计原型。  我是从配置为16位I2S输出的TLV320驱动此放大器的,该项目是为了引入TAS5755M作为模拟器件放大器的替代品,它以前工作正常,因此我非常确信TLV320设置正确。  我可以看到16位立体声I2S数据进入TAS5755M。  我遵循了Amp的所有设置程序,可以读取我写入的寄存器,以确认它们已设置为我请求的值。  我也拥有TAS5755MEVM设置。  在这个论坛上提出建议并使用TAS5755MEVM板进行测试后,我将I2S SCLK信号馈入MCLK和SCLK;LRClk和SDin通过它们自己的信号馈入。 TAS5755M的寄存器设置如下...

void setupTAS5755M (void)
{
//请参见TAS5755M.pdf DS第61页上的注释
VbattSwEn_Write(0); //关闭+12V开关
UART_UartPutString("设置TAS5755.. ");
nPDN_Write (1); //禁用PwrDowN
n重置写入(0); //启用重置
CyDelayU(120); //信息显示至少要等100
n重置写入(1); //禁用重置
CyDelay(15); //信息显示至少等待13.5 MS
VbattSwEn_Write(1); //打开+12V开关

I2C_Write1 (TAS5755_ADDR,振荡器,0x00); //执行振荡器调整
CyDelay(52); //信息显示至少等待50 ms
I2C_Write1 (TAS5755_ADDR,SerDataIF,0x03); // I2S 16位
I2C_Write1 (TAS5755_ADDR,Sys_Ctrl2,0x42); //退出关闭程序(DS中的P62)
CyDelay(240); //信息显示最多可能需要240 MS
I2C_Write1 (TAS5755_ADDR,Master_Vol,0x80); //将门架音量设置为合理水平
I2C_write2 (TAS5755_ADDR,Chan_1_Vol,0x08,0x08);//将L+R音量设置为+20dB (2字节,因此它将向左+向右)
I2C_Write1 (TAS5755_ADDR,soft_mute,0x00); //取消静音
} 

开机并给出输入信号后,我有I2C音量更改命令,执行时没有(I2C)错误,如下所示...

I2C_Write1 (TAS5755_ADDR,Master_Vol,MastVolVal);//写入主卷值寄存器 

其中MastVolVal低至0x10,Master_Vol设为0x07

我认为这可能是因为TAS5755M默认为24位I2S,所以我添加了将 SerDataIF (Addr 0x04)设置为0x03的行。

从0x00开始的寄存器的I2C读回是...

0x6C 0x00 0x00 0xA0 0x03 0x42 0x00 0x7B 0x08 0x08

当放大器处于我认为应该产生声音的状态时。

有什么想法?

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

    Ted,

    对寄存器映射进行解码时,我得出以下结论:

    0x00 = 0x6C:FS = 44.1k或48K,MCLK = 256*FS。
    0x01 = 0x00:ID代码
    0x02 = 0x00:无错误
    0x03 = 0xA0:PWM高通已启用,从时钟错误中恢复硬取消静音
    0x04 = 0x03:16位I2S
    0x05 = 0x42:Mid-Z斜坡已禁用,所有通道关闭(硬静音),子通道AD模式,2xBTL模式,ADR/FAULT作为故障输出。
    0x06 = 0x00:软取消所有频道的静音
    0x07 = 0x7B:主卷
    0x08 = 0x08:CH1卷
    0x09 = 0x08:CH2卷

    我想说这是0x42设置的寄存器0x05,所有频道都处于硬静音关闭状态。 仔细检查是否正确。

    请参阅数据表第63页,“10.2 .1.2 .4.3 关机顺序”


    此致,

    -Adam


    如果您的问题得到了回答,请单击"这解决了我的问题"按钮!

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

    感谢您确认这个问题,但我仍然没有听到任何消息:(
    我的寄存器转储(从0x00开始)现在...
    0x6C 0x00 0x00 0xA0 0x03 0x00 0x00 0x80 0x08 0x08,我尝试了25位I2S (Reg 0x04至0x05),但仍然没有声音。

    我已经检查过所有部件都在那里,从放大器到扬声器的连接都是跟踪的-这一切看起来都很好。 我可以看到数字信号按预期进入,因此很可能仍然是一个设置。

    我的扬声器以2.0 模式连接,L + R扬声器,其中一个由A+B驱动,另一个由C+D驱动;我没有使用任何内部均衡,我只想让原始I2S从扬声器中出来。 是否有一些MUX设置需要我关注?

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

    我不确定这种情况下的问题是什么。 如果不能直接看到您的设置,我可以尝试在此处设置相同的设置,并检查我是否遇到相同的问题。

    以上测试使用TAS5575MEVM正确吗?

    TLV320的完整部件号是多少? 该部件号是整个编解码器系列的通用部件。

    此致,

    -Adam


    如果您的问题得到了回答,请单击"这解决了我的问题"按钮!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    亚当

    这是我自己的硬件,但它基于TAS5575MEVM板-我的示意图的一部分随附在附件中。  作为通电的一部分,我通过FET将+12V切换至PVdd电源,第一次,这符合...的规则

    '在AVDD/DVDD达到3 V后,将PVDD升至至少8 V,同时确保其保持在6 V以下至少100 μs。然后至少再等待10 μs。'

    它位于数据表P62 (para. 1.2 4.1 初始化序列)上,但是,如果我重新接通电源,PVdd上的4 x 100 10.2 盖将其保持在6伏以上几分钟,因此+12V电源由盖保持,即使+3.3V可能消失。  这是一个大问题吗?  它是否损坏了电流? 作为电源初始化的一部分,我是否需要添加电路来释放电流帽?

    TED

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在PVdd封盖上添加了一个0.1 W 2k电阻器,这样它们将在0.8 秒内放电至低于4.5 V,但只消耗6 mA (0.072W),因此现在我一直遵守启动规则。 我仍然听不到声音,但我测试了数字信号传输到TAS5755M,我还对主输出电感器L3,4,5,6的输入进行了范围界定,并且它们都通过一个约350 kHz的方波驱动器在大约12伏的电压下供电 (我以前没有测试过)。 这是否意味着它工作正常,但我不知道是否没有信号路由到Amp?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TLV320的完整部件号是TLV320ADC,它由以下例行程序进行配置...

    void setupTLV320 (void)
    {
    UART_UartPutString("设置TLV320.. ");
    //这些值及其写入顺序取自DS的第79-81页(para 11.2 .2.2)
    I2C_Write1 (TLV320_ADDR,0x00,0x00);//将TLV320设置为第0页
    I2C_Write1 (TLV320_ADDR,0x01,0x01);//触发软重置TLV320将自行退出重置
    CyDelay(100); //但它需要时间,因此等待0.1 秒等待设备(可能是不必要的)
    // DS第23页的表1给出了参数
    // MCLK = 12 MHz,P=1,R=1,J=7,D=5264, 已达到FS = 44.1 kHz
    I2C_Write1 (TLV320_ADDR,4,0x03); // P47 -时钟出现在MCLK上,CODEC _CLKIN = PLL_CLK
    I2C_Write1 (TLV320_ADDR,5,0x11); // P = 1,R = 1
    I2C_Write1 (TLV320_ADDR,6,0x07); // J = 7
    I2C_write2 (TLV320_ADDR,7,0x14,0x90);// D = 5264 = 0x1490 (请注意,这会在1次写入中发送2个字节)
    I2C_Write1 (TLV320_ADDR,5,0x91); // PWR ON至PLL且P = 1,R = 1
    I2C_write2 (TLV320_ADDR,18,0x88,0x82);// p48 - NADC电源打开,Val = 8,mAdc电源打开,Val = 2 (请注意,这会在1个写入中发送2个字节)
    I2C_Write1 (TLV320_ADDR,20,0x80); // AOSR = 128
    I2C_Write1 (TLV320_ADDR,27,0x0D); // p49 - I2S,16位,BCLKop WCLKop DoutEn
    I2C_Write1 (TLV320_ADDR,30,0x88); // P50 - BCLK N Div On和BCLK = ADC_CLK/8 = 11.2896 MHz/8 = 1.4112 MHz
    I2C_Write1 (TLV320_ADDR,61,0x01); //使用PRB 01 (处理块)
    //###第1页值###(从P64开始)
    I2C_Write1 (TLV320_ADDR,0,0x01); //将注册页设置为1
    I2C_Write1 (TLV320_ADDR,51,0x00); // p65 -将MICBIAS设置为“不使用”(可能不需要,因为0x00是默认值)
    //程序PGA级别
    I2C_write2 (TLV320_ADDR,59,0x02,0x02);// P68 -左置,右置模拟00 = 0dB 0x1E =+15dB (设置2个位置)
    //将输入/共模的路由编程到ADC输入
    I2C_Write1 (TLV320_ADDR,52,0xFC); // P66 -左PGA的左侧ADC输入选择= IN1L (P)作为单端
    I2C_Write1 (TLV320_ADDR,55,0xFC); // P67 -右PGA的右ADC输入选择= IN1R(M)为单端
    //取消模拟PGA的静音并设置模拟增益
    //### page 0值###
    I2C_Write1 (TLV320_ADDR,0,0x00); //将TLV320设置回第0页
    I2C_Write1 (TLV320_ADDR,81,0xC2); //为ADC通道加电
    // I2C_Write1 (TLV320_ADDR,82,0x00); //取消数字音量控制的静音并设置增益= 0 dB
    } 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我选择TLV320ADC作为输入源时,I2C命令I2C_Write1 (TLV320_ADDR,82,0x00); //运行取消静音数字音量控制,因此上面注释的事实不是问题,正如我之前所说的,此代码以前使用不同的放大器工作。

    I2S设置是否有问题? 有人告诉我,对于特定的时钟频率,我可以从TLV320ADC串行时钟输出中输入TAS5755M MCLK和SCLK引脚,我已经确认这些信号到达TAS5755M,并且它们看起来很干净
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ted,

    TLV320ADC仍不是完整的部件号,请在"ADC"后面加上编号。

    如果您还可以提供一个图解,说明您如何将所有内容连接起来。

    此致,

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

    抱歉,完整的部件号是TLV320ADC3101IRGER,我还附上了示意图相关部分的PDF文件。

    e2e.ti.com/.../Schematic1of3.pdfe2e.ti.com/.../Schematic3of3.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ted,
    我查看了SCH,但没有发现明显的问题。 请您帮助进行以下检查吗?
    1. AMP初始化后,您能在输出引脚(out_a~out_D)上看到PWM波形吗? 如果是,则表示初始化成功。 如果没有,我们先尝试使用最小配置(AD模式,BTL模式)。
    W reg_0x1B val_0x00 //trim OSC
    w reg_0x05 val_0x00 //ad模式,BTL,退出关机
    w reg_0x06 val_0x00 //取消静音
    w reg_0x06 val_0x00 30//将音量设置为0dB
    2. 如果它不适用于Min cfg,请删除Rly1和Rly2以排除对输出的切换效果。 不确定它是否导致输出上出现任何直流电压或噪音。
    3. 如果PWM显示,但仍然没有声音,请检查音量设置。 请注意,主卷寄存器有两个字节。 按范围捕获寄存器0x07上的I2C读/写操作,以确保遵守9.5 .1.4 和9.5 .1.6 节中的多字节读/写定时要求。 我们知道有些用户以反向顺序读/写多字节寄存器,这使得实际音量设置相当低。
    4. 在大多数情况下,如果音量设置正确,应能听到声音。 如果仍然不能,让我们从ADC/Codec检查I2S流的格式。 同时确保ADC/Codec中的I2S时钟极性(pos edge)设置正确。 请检查I2S输入信号的信号完整性。 阅读寄存器0x02中的错误状态寄存器,查看是否存在任何错误。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肖恩,

    我和Adam S之间通过电子邮件进行了一些通信;该通信的一部分确定TAS5755M没有2个字节用于主卷寄存器,而是有一个字节。 您是否根据正确的IC检查我的寄存器设置?

    TED
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ted,
    我将从亚当那里接手这个案例。 请给我一些时间来浏览您之前的沟通内容,让我们继续通过电子邮件沟通。
    此致,
    郑少文