LPC2294的锁相环路(PLL)介绍
1.PLL介绍
PLL只接受在10Mhz到25Mhz范围内的输入时钟频率,输入频率乘以一个系数到范围10Mhz到75Mhz为使用电流控制振荡器(CCO)的CCLK时钟,乘数可能是1到32的整数(实际上,由于cpu的频率上限,乘数不能超过7)CCO的工作范围为156Mhz到320Mhz,当锁相环提供所需要的输出频率时,环路中有一个额外的分频器来保持CCO在其频率范围内,输出分配器可以设置为除2、4、8或16以产生输出时钟, 由于最小输出分频器值为2,因此确保锁相环输出具有50%占空比。PLL的框图如图所示。
PLL激活是通过PLLCON寄存器控制的,PLL乘法器和分频器的值由PLLCFG寄存器控制,这两个寄存器被保护,以防止意外改变锁相环参数或锁相环失活。因为所有的芯片操作,包括看门狗定时器,提供芯片时钟都是依赖于PLL时,偶然的改变PLL设置可能导致微控制器的意外行为,保护是由类似看门狗定时器的feed序列来完成的。详细信息在PLLFEED寄存器的描述中提供。
PLL是芯片复位和当进入电源下降模式时关闭和旁路的。PLL仅由软件启用。该程序必须配置和激活PLL,等待PLL锁,然后连接到PLL作为一个时钟源。
2.PLL相关寄存器
PLLCON:锁相环控制寄存器。保持寄存器更新PLL控制位。写入到这个寄存器的值只有在发生了一个有效的PLL FEED序列之后才会生效
PLLCFG: 锁相环配置寄存器。保持寄存器更新PLL配置值。写入到这个寄存器的值只有在发生了一个有效的PLL FEED 序列之后才会生效。
PLLSTAT: 锁相环状态寄存器。回读寄存器的PLL控制和配置信息。如果PLLCON或PLLCFG已经被写入,但是PLL FEED序列还没有发生,它们将不会反映当前的PLL状态。读取这个寄存器提供了控制PLL的实际值,以及PLL的状态。
PLLFEED: 锁相环FEED寄存器。这个寄存器允许将PLL控制和配置信息从PLLCON和PLLCFG寄存器加载到实际影响PLL操作的shadow寄存器中。
3.寄存器位介绍
3.1PLLCON
PLLCON寄存器包含启用和连接PLL的位。启用PLL允许它尝试锁定当前的倍数和分频器值的设置。连接PLL使处理器和所有芯片功能从PLL输出时钟运行。在给出正确的PLL FEED 序列之前,对PLLCON寄存器的更改不会生效
表1.PLLCON寄存器位
位 | 名称 | 功能 |
---|