系统:s3c2440a +wince5
想在系统运行时,关闭UPLL,不产生48Mhz,在需要时再打开UPLL
查看s3c2440a的datasheet,上写控制CLKSLOW寄存器的UCLK_ON即可
CLKSLOW[7] --> UCLK_ON --> = 0 UCLK_ON (UPLL turn on)
= 1 UCLK_OFF(UPLL turn off)
我在程序中,要关闭时,执行如下:
- MISCCR |= (1 << 12); // USB port0 suspend
- MISCCR |= (1 << 13); // USB port1 suspend
- CLKSLOW |= 0x80;
要打开时,执行如下:
- MISCCR &= ~(1 << 12); // USB port0 = normal mode
- MISCCR &= ~(1 << 13); // USB port1 = normal mode
- CLKSLOW |= 0x80;
现在现象是:
执行关闭时,LCD变白屏,系统好像死机了,如果此时USB连接着PC机,PC机也会死机。
请教大家:在系统运行时对锁相环UPLL能否这样操作啊???