各位好!
问题描述,用两片TAS5711组的2.1,有个别板出现L/R有声音,但另一片IC(SW)无声音输出的现象,是由MCU控制,在用探笔顶MCLK线时,输出就正常了,我就将原4.7P的下拉改为了33P,但还是有不良,谁知道这种问题出在哪?
Derek Xie:
原理图能放上来看下吗?你读下那个不能输出音频的错误0x02 Error status register,看是否是MCLK error而输出不了音频。你将MCLK的电容去掉加个10k的电阻下拉到地看是都有改善。
Achee:
回复 Derek Xie:
Hi,Derek:
下拉电阻,下拉电容都拆除过,那样更严重,只有将MCLK下拉电容改大,或放置导线在MCLK线上,输出才会正常,还有L/R输出是正常的无影响,只有SW有问题,谢谢!
Derek Xie:
回复 Achee:
你的MCLK是从哪里来的?用MCU读下不能输出的那个芯片的0X02寄存器,读回来是不是0x00。
将MCLK只接SW的那个,看是不是能复现原来的问题?
有一个可能性是你的MCLK上升速率过快,需要电容来降低上升的速率。你再加大点电容看是否有改善。
你可以对比下加大电容后和没加的时候MCLK的区别。
Achee:
回复 Derek Xie:
Hi,Derek:
我将L/R的IC MCLK电阻断开后,SW无输出,读错误码要等软件工程师回来,MCLK是从MCU LM3S5651的16M晶振而来,用探笔探MCLK线输出就正常了,感觉是这根线的问题,觉得是探笔改变了其容值,我之前改为了33P有改善,但还有不良,再加大的话就不知道后续还会不会再出此问题,下图为没电容前与加了下拉68P后的波形.
Derek Xie:
回复 Achee:
你好:
你的I2S也是从MCU那里输出的吗?如果不是的话,你的怎么保证MCLK和I2S的时钟的同步呢?
如果你的BCLK速率够快的话(2.8224MHz以上),你可以尝试用BCLK接在MCLK上,看是否还会复现。
Achee:
回复 Derek Xie:
Hi,Derek:
都是通过MCU控制的,BCLK有2.8M方波,将BCLK短接MCLK,L/R有输出,SW就没有输出,缘何?
Derek Xie:
回复 Achee:
你把PBTL的配置文件发一下,我帮你看下。还有就是0x02读出来了吗?回读的数据是0x00吗?