TAS5731M 总是烧 请帮忙分析下,有原理图,开机代码
不接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 oscillator\n");
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 ÒôÁ¿
}
开机完了后,5731M并没有退出静音,而是另一个设备给MCU发unmute信号后才退出静音的。
在线等答案
另外I2S的四根线上都串了10R的电阻
其实TI官方已经分析了这个问题了,但不知道为什么他们官方不出来回复帖子,如果TI有人回复这个帖子,后续使用的人就不会再出这个问题了,
其实,这个原理图的问题就是boost电容太大了,TI的SPEC没做好更新,还是用TAS5711的旧参数。
boost电容应该用10nF在BTL模式,
在PBTL模式应该要用4.7nF,
而你这个原理图上用的是330nF。
