2440的时钟逻辑可以产生系统必须的时钟信号,CPU的FCLK,AHB总线外设的HCLK,APB外设的PCLK,它有两个锁相环,MPLL,UPLL,其中前者供给FCLK,HCLK,PCLK,后者专用于为USB提供48MHZ的时钟。FCLK为CPU内核提供时钟,最高400MHZ。
HCLK为AHB总线外设提供时钟,如存储器控制器,LCD控制器,中断控制器,DMA和USB主机模块(最高136MHZ)。
PCLK为APB总线外设提供时钟,如GPIO,UART,定时器,A/D,IIC,IIS,WDT,RTC,SPI(最高68MHZ)。
2440支持FCLK,HCLK,PCLK之间的分频操作。
2440还有一个时钟控制器用于对各种外设的时钟频率进行控制。
先理解了这些概念,原来一直搞不懂什么是FCLK,HCLK,PCLK,整Cortex-M3时也搞不明白FCLK,根本原因是不了解CPU的体系结构,没有一个整体的框架,有时间得好好看看《计算机组成原理》。 |