微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > TAS5731M 总是烧 请帮忙分析下,有原理图,开机代码

TAS5731M 总是烧 请帮忙分析下,有原理图,开机代码

时间:10-02 整理:3721RD 点击:

不接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。

上一篇:aic23b电压计算
下一篇:NE5532,运放使用

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top