使用芯片BF548开发环境VDSP5.0 update10,时钟初始化
*pPLL_CTL = 0x1000;//CCLK=200MH 核心时钟
idle();
*pPLL_DIV = 0x2;//SCLK=100MHz,系统时钟
ssync();
*pVR_CTL = 0x40EB;
ssync();
idle();
内存初始化
*pEBIU_AMBCTL0 = 0xffc2ffc2;
*pEBIU_AMBCTL1 = 0xffc2ffc2;
*pEBIU_MBSCTL = 0x0000;//Bank select by AMSx
*pEBIU_MODE = 0x1; //ALL in asynchronous mode
*pEBIU_AMGCTL = 0x0009
此时内存读写正常,但是当我把核心时钟改为300MH或者更高的时候,内存读写会出现错误,求指教。
*pPLL_CTL = 0x1800; // CCLK=300MH 核心时钟
idle();
*pPLL_DIV = 0x2;//SCLK=100MHz,系统时钟
ssync();
*pVR_CTL = 0x40EB;
ssync();
idle();
本人自己分析可能是内存与DSP之间的连线的问题,因为当时没有考虑等长布线的问题,但是板子尺寸不过才4*7cm,问题竟然这么严重,很是纠结,再者核心时钟改变但是内存操作时间没有变,为什么会产生影响。