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.

AIC3256 在GDE 下载代码后,实时调试滤波参数时出现错误。可能原因分析。。。。。。。

ERROR: MiniDSP failed to change adaptive buffer, pending bit remains set, reset target. 

出现这断错误,可能出现的问题点在哪里? 能够列出来,给我一些参考。实在是没有办法解决掉。TI中国区的工程师请帮助解决一下。

  • Hi 张工:

                    首先想请问下你的process flow是否选定了下图配置:

                    1.是否使能了adaptive 功能;

                     2.是否选定了target board;

                 

    能否将process flow放上来,我们可以帮你测试下。建议可以在EVM板上测试下,再到自己板子上试下。

  • Hi Derek,

    EVM测试是通过的。断开EVM上的AIC3256芯片,用I2C连线到我的PCB上的AIC3256, 程序下载后,就会出现MINIDSP的上述错误。 target board选的是正确的,Adaptive 也是Enabled. 

    MiniDSP Cycles TIME 设定是0x40. 会是这个问题吗?

    EVM 的MCLK: 11.29MHz, 我自己PCB上给的MCLK是晶振12MHz, 经过PLL配置以后,都是44.1KHz,这个应该没问题啊。 

    Zhang 

  • Pending bit remain set------ Pending Bit 到底是那个BIT。 

    我的理解是每次更换ADAPTIVE 内存的时候,只有改变PENDING BIT, 才能置换使用另一套参数,内存操作里的一致性机制。 

    一定要把这个Pengding bit remain set 解决掉才可以

  • Hi Zhang:

             出现这个问题的原因是因为我们的软件GDE带有自检功能,若每次写入的数值与读回的数值不一样,那就会出现这样的错误。

              张工,检查下I2S管脚是否有时钟(WCLK与BCLK),如果没有时钟将不能启动adaptive filter功能。因为我们的EVM板是一直有BCLK 和WCLK 输入的。

  • Hi Derek, 

    我测了一下板上是WCLK和BCLK是没有时钟的。DEMO板上的这两个时钟是由谁供给的呢?? 我的板上是不是要由AIC3101产生这两个时钟,再供给3256呢?

    感谢

    张宇

  • Hi 张工:

              EVM板子上Tas1020会一直发BCLK和WCLK给我们的codec,所以在EVM板子上一直有时钟。

               根据你的具体应用来设置BCLK和WCLK到底是谁提供。你可以将AIC3101设置为主,来发BCLK和WCLK给AIC3256

  • Hi Derek, 

    我查了一下DEMO板上电路图,I2S的两个时种信号的确是由TAS1020B来提供的。我的板上单独调AIC3256是没有BCLK和WCLK 输入的。

    我再试一下。

    感谢

    张工