运行时关闭UPLL的问题

toplike   2009-12-1 11:12 楼主
系统: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)

我在程序中,要关闭时,执行如下:

  1. MISCCR |= (1 << 12);  // USB port0 suspend
  2. MISCCR |= (1 << 13);  // USB port1 suspend

  3. CLKSLOW |= 0x80;


要打开时,执行如下:

  1. MISCCR &= ~(1 << 12);  // USB port0 = normal mode
  2. MISCCR &= ~(1 << 13);  // USB port1 = normal mode

  3. CLKSLOW |= 0x80;


现在现象是:
执行关闭时,LCD变白屏,系统好像死机了,如果此时USB连接着PC机,PC机也会死机。

请教大家:在系统运行时对锁相环UPLL能否这样操作啊???

回复评论 (1)

至少ss不建议这样
点赞  2009-12-1 12:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复