This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC23有噼里啪啦的杂音

我的AIC23和ARM相连,AIC23采用外部12M无源晶振,现在出现一个问题:

程序运行时,耳机里有噼里啪啦的杂音(噼里啪啦声很大),经过调试,发现这个杂音好像和12M的外部晶振有关,而且,噼里啪啦的时候,耳机音量会时大时小(也就是说,当噼里啪啦声出现时,耳机输出声音极小,几乎听不到,噼里啪啦声消失时耳机声音恢复短暂的正常),同时发现,噼里啪啦的声音时有时无,但是大部分时间是存在的,感觉受到某种干扰一样(有时候用手触碰电路板某个地方,就会出现,但是发现没有太明显的规律,貌似是触碰到12M晶体时反应会剧烈些)。

还有个特点:当擦除ARM内部的程序时(也就是说,单片机内部无程序运行,但是上电),并没有任何杂音,这让我感觉很奇怪(感觉好像又不是硬件的问题,之前调试时,一直认为是硬件问题),我的程序已验证没问题。

请问各位大牛,这是怎么回事?感觉应该不是PCB布板问题,因为我的数字地和模拟地是分开的,而且感觉PCB布线不好的话,不应该干扰这么剧烈。

  • 晶振不正常, 停振是会有这个问题的,如果排除晶振, 那么 ARM 的程序卡顿, 数据来不及更新也会引起。
  • 谢谢您的回复。

    昨天做了大量实验,现象如下:

    1、排除输入问题,即使没有输入时,也会存在噼里啪啦声。

    2、排除程序输出问题。

    3、减小AIC23的音量寄存器的值,噼里啪啦声会随之减小。

    4、IIS总线初始化后,开始出现噼里啪啦声,也就是说当BCLK和LRCOUT(左右声道控制)开始工作时(此时还没有初始化AIC23),出现霹雳啪声。

    5、断开LRCOUT(左右声道控制),噼里啪啦声消失。

    6、AIC23的左右HPOUT管脚开始存在噼里啪啦干扰信号。

    7、程序中即使让输入和输出缓存全部置0,也会存在噼里啪啦声。

    8、排除了某些原件没有工作的可能,所有晶振、ARM、AIC23均处于工作状态(因为AIC23采集外部声音后经过ARM保持原样播出,判断程序运行正常)。

    9、当啪~啪~声出现时,示波器观测AIC23的晶振信号和数据信号,没发现明显的异常。

    现象分析:好像是由于BCLK或者LRCOUT(左右声道控制)干扰了输出HPOUT,PCB上这两个个NET的走线并不长(<4cm),只不过这两个NET走线有部分从AIC23下面走线(没有扇出到芯片两侧),难道AIC23的抗干扰能力这么差?而且这个硬件方案之前做过多次,从来没出现这个问题。