TI论坛
直播中

艾玛

11年用户 794经验值
擅长:模拟技术 EDA/IC设计 RF/无线
私信 关注
[问答]

TAS5731M为什么总是烧?


  • TAS5711不接I2S的时候(I2S的四个IO不接设备,但是有20K的下拉电阻),开关机都没有问题,输出有0.5VCC的电压。I2S接上设备的时候,功放有输出,响一声,马上就烧掉了,这时在测输出,一个脚接近0V,另一个接近5.3V,不再是0.5VCC。已经烧了好几颗IC了,不知道什么原因。麻烦ti的工程师帮忙分析下,不胜感激。

    开机代码:

    /////////////////////////////////////////////////////////////////////////
    //¹¦ÄÜ£º¹¦·Å¿ª»ú /////
    //Éè¼Æ£ºÎºÂ·¾ü /////
    //ÊäÈ룺ÎÞ /////
    //·µ»Ø£ºÎÞ /////
    /////////////////////////////////////////////////////////////////////////
    void tas_PUP(void)
    {
    code uint8_t out_MuxReg[4] = {0x01,0x00,0x22,0x45};//addr = 0x25,TI Ö§³ÖÉçÇø
    // code uint8_t out_MuxReg[4] = {0x01,0x01,0x23,0x45}; //addr = 0x25,TI ÅäÖÃÎļþ
    // code uint8_t out_MuxReg[4] = {0x01,0x10,0x32,0x45}; //addr = 0x25,datasheet pag25
    code uint8_t in_MuxReg[4] = {0x00,0x99,0x77,0x72};//addr = 0x20,BD mode,select R_CH to PBTL
    //code uint8_t in_MuxReg[4] = {0X00,0X88,0X77,0X72};//addr = 0x20,BD mode,select L_CH to PBTL
    tas_nRST = 0;
    tas_nPDN = 0;
    tas_SDA = 1;
    tas_SCL = 1;
    tas_delay(500);
    tas_nPDN = 1;
    tas_delay(500);
    tas_nRST = 1;
    tas_delay(1000);
    tas_WrByte(0x00,0x1b);//Trim oscillator (write 0x00 to register 0x1B) and wait at least 50 ms
    PutStr("Trim oscillatorn");
    tas_delay(2000);
    /****************Configure the DAP via I2C****************/
    tas_WrByte(0X80,0x03);//sys ctrl reg 1;Soft unmute on recovery from clock error
    //tas_WrByte(0X05,0x04);//ÉèÖÃI2SÊý¾Ý¸ñʽ£¬24bit I2S PHLIP mode
    //tas_WrByte(0X30,0x07);//ÉèÖÃmaster volume for 0dB
    tas_WrByte(0XB8,0x11);//for BD mode , if chg to AD mode,need chg the conf
    tas_WrByte(0X60,0x12);//for BD mode,System ĬÈÏΪADģʽ
    tas_WrByte(0XA0,0x13);//for BD mode
    tas_WrByte(0X48,0x14);//for BD mode

    tas_WrMulByte(in_MuxReg,4,0x20);
    tas_WrMulByte(out_MuxReg,4,0x25);
    tas_WrByte(0X3a,0x19);//for PBTL mode

    /*********************Exit shutdown***********************/
    tas_WrByte(0x02,0x05);//exit shutdown command may not be serviced for as much as 240 ms
    //after trim following AVDD/DVDD power-up ramp
    //ADR/FAULT pin is configured as fault output
    tas_delay(2000);

    //tas_WrByte(0X30,0x07);//ÉèÖÃmaster volume for 0dB
    //tas_WrByte(0Xc0,0x08);//ÉèÖÃ CH1 ÒôÁ¿
    }

回帖(2)

何朝燕

2024-10-29 16:36:53
开机完了后,5731M并没有退出静音,而是另一个设备给MCU发unmute信号后才退出静音的。
举报

王璐

2024-10-29 18:07:41
根据您的描述,TAS5731M在接上I2S设备时会烧毁,而TAS5711在不接I2S时可以正常工作。这里有几个可能的原因:

1. I2S接口问题:请检查I2S接口的连接是否正确,包括数据线、时钟线和帧同步线。确保没有短路或接地问题。同时,检查I2S设备的输出是否正常。

2. 电源问题:请检查电源是否稳定,电压是否在规定的范围内。不稳定的电源可能导致IC烧毁。

3. 负载问题:请检查连接到IC的负载是否过重,导致电流过大,从而烧毁IC。可以尝试减小负载或增加限流电阻。

4. 保护电路问题:请检查IC的保护电路是否正常工作,如过压保护、过流保护等。如果保护电路失效,可能会导致IC烧毁。

5. 热问题:请检查IC的散热是否良好,过高的温度可能导致IC烧毁。可以尝试增加散热措施,如散热片、风扇等。

6. 软件问题:请检查您的开机代码是否正确,是否有可能导致IC烧毁的代码。可以尝试使用不同的代码或固件进行测试。

建议您逐一排查以上可能的原因,找到导致IC烧毁的根本原因,并采取相应的措施进行解决。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分