
- UID
- 92222
- 性别
- 男
|
这是个DSP5409的设置备频的程序
结果出问题了
#define K_FIXED_CLKMD 0x074f
void C5409_config(char PLL_MUL) /* PLLMUL Must >=1 */
{
char i;
SWWSR = K_WAITE_STATE;
asm(" SSBX INTM");
asm(" RSBX SXM");
asm(" SSBX XF");
IMR = 0x0;
CLKMD = 0x0;
for(i=0;i<10;i++);
i = CLKMD;
while(i&0x1) i = CLKMD;
CLKMD = K_FIXED_CLKMD | ((PLL_MUL-1)<<12);
for(i=0;i<100;i++);
}
外部晶振是32.768MHZ,问题现象是我在3倍频时,
CLKOUT出来的不是96M,而是24M,2倍频是16M
1倍频是8M,
我的CLKMD1-3(100),最糟糕的是这个程序原来在这个片子上是正确的
现在把它焊下来放到另一块板子上却不行了,32M输入是正确的,请问是什么原因?
给点提示,谢谢! |
|