一:2440/2410提供三种时钟
(1)FCLK:用于CPU核
(2)HCLK用于ADB总线上的设备,类内存的设备,比如网卡
(3)PCLK用于APB总线上的设备比如I2C,UART等
二:设置时钟、
设置时钟需要通过时钟控制器PLL来控制,2410/2440通过MPLL和UPLL来控制。MPLL主要用于FCLK,HCLK,PCLK。UPLL主要控制USB设备的时钟。两种用法相似。
时钟工作步骤:
1:在CPU刚上电的时候PLL没有发生变化,即FCLK等于外部时钟。FIN等于FCLK.
2:nRest由高电平转换为低电平,MPLL开始工作。MPLL开始工作的时候需要设置几个寄存器,设置好之后需要等待一段时间(locktime),MPLL才输出稳定。在locktime这段时间FCLK停振,CPU停止工作。
3:locktime之后MPLL输出稳定,CPU在新的FCLK下工作
三:启动MPLL需要设置的寄存器
(1):LOCKTIME寄存器用于设置locktime时长
(2)MPLLCON用于设置FCLK的频率
(3)CLKDIVN:用于设置FCLK,HCLK,PCLK三者的比例
2440设置需要比2410多一个寄存器CAMDIVN。