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
当放大器处于我认为应该产生声音的状态时。
有什么想法?