全部博文(218)
分类: LINUX
2011-10-27 09:33:58
接下来逐个排除:
那么就是说,UPLL在启动的时候,可能会同步失败.但是为什么呢?UPLL与MPLL应该是同样的结构,MPLL就从来不出问题.UPLL只是频率比MPLL低一些.那就从频率上再找找看.
现对UPLLCON设置了一个比较低的频率(比如7Mhz),此时无论如何开关UPLL,UCLK始终稳定不起来.好了,曙光已经出现了!然后设置了一个超高的频率(112Mhz),哈哈,不关如何开关UPLL,还是上电启动,UCLK都非常稳定.
问题于是可以这样描述了:UPLL在低频率下不能可靠的启动.
问题的解决办法:首先给UPLL一个较高的频率,待其稳定工作后,再设置所需的频率.
注意:如果要开关CLKSLOW里面的UPLL开关,也要遵循这个设置步骤.
这样改过之后,tpu开关电源一百多次,UCLK始终非常稳定.这只是2440的情况,但对2410应该同样适用.各位可以实际测试验证一下.