微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > AIC3256 在GDE 下载代码后,实时调试滤波参数时出现错误。可能原因分析。。。。。。。

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

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

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 输入的。

我再试一下。

感谢

张工

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

网站地图

Top