1、简介
LPC2400 包括 3 个独立的振荡器,它们分别为主振荡器、内部 RC 振荡器和 RTC 振荡器。每个振荡器可根据特定的应用要求,在多种用途中使用。
复位后, LPC2400 将从内部 RC 振荡器开始操作,直至由软件切换。这允许系统在没有外部晶体的情况下操作,并使 Boot Loader 代码可以在一个已知的频率下运行。当 BootBlock 准备跳转到一个用户程序时,可能有一个选项激活主振荡器,然后再进入用户代码
1.1、内部RC振荡器
内部 RC 振荡 器(IRC)可以用作看门狗定时器的时钟源,和/或用作驱动 PLL 以及 CPU的时钟。 IRC 的精度不允许使用 USB 接口(USB 接口需要一个更精确的时间基准)。标称的 IRC 频率为 4MHz。在上电或任何芯片复位时, LPC2400 使用 IRC 作为时钟源。软件以后可切换为另一种可用的时钟源。
1.2、主振荡器
主振荡器可以在使用或不使用 PLL 的情况下用作 CPU 的时钟源。主振荡器在 1MHz~24MHz 的频率下操作。该频率可通过 PLL 来提高,其值可高达 CPU 操作频率的最大值。振荡器输出称为 OSCCLK。 PLLCLKIN 选择用作 PLL 输入的时钟
1.3、RTC振荡器
RTC 振荡器可用作 RTC,和/或看门狗定时器的时钟源。同时, RTC 振荡器也可用于驱动 PLL 和 CPU。
2、相关寄存器
2.1、时钟源选择寄存器( CLKSRCSEL – 0xE01F C10C)
2.2、PLL控制寄存器( PLLCON – 0xE01F C080)
PLL 在用作时钟源之前必须进行设置、使能并锁定。当从振荡器时钟切换到 PLL 输出或反过来操作时,内部电路同步操作以确保不会产生干扰。硬件不能保证 PLL 在连接之前锁定或在操作过程中失去锁定时自动与 PLL 断开连接。在 PLL 失去锁定的情况下,振荡器很可能已经变得不稳定