再一次整理can驱动程序,为了加深对lpc2478时钟系统的了解,准备重新看其数据手册时钟系统部分。该芯片有 the Main Oscillator, the Internal RC Oscillator, and the RTC oscillator三个独立的时钟系统。下面分别介绍三者:
上电或任何复位发生时,lpc2478将the Internal RC Oscillator作为时钟源。此后用户程序(软件)选择是否选用其它两个时钟源。
对于lpc2478来说,其外部时钟在1MZ-24MZ之间。the Main Oscillator可以作为CPU的时钟源,也可以作为或不作为PLL的时钟源。
The oscillator(晶振) output is called oscclk。在使用the Main Oscillator作为时钟源时,其可以工作在两种模式下:slave mode and oscillation mode.
其电容的选择可参考数据手册。我们通过软件控制SCS register来启动the Main Oscillator作为时钟源(OSCRANGE,OSCEN,OSCSTAT位)。OSCRANGE为0,其频率为1MZ-20MZ;为1,其频率为15MZ-24MZ. OSCEN为1使能。OSCSTAT为1说明the Main Oscillator可以作为时钟源,已经稳定。
The RTC oscillator(Real-Time Clock)主要用于实时时钟看门狗定时器,也可以用于驱动PLL和CPU.
关于使用三种时钟源时应该注意以下两点:
1、the Internal RC Oscillator不能用于USB模块。
2、如果CAN模块的波特率在100K以上时,不能使用the Internal RC Oscillator作为时钟源。
The PCLKSRCSEL register的前两位决定使用哪种时钟源作为驱动PLL的时钟源。
00(默认)the Internal RC Oscillator作为驱动PLL的时钟源。
01 the Internal RC Oscillator作为驱动PLL的时钟源。
10 The RTC oscillator作为驱动PLL的时钟源。
11保留。
PLL (Phase Locked Loop)——锁相环。LPC2478的PLL可接受32K-24MZ的驱动时钟源。经过其倍频后供给CPU和USB等模块使用。
未完继续:《LPC2478时钟系统学习笔记(二)》
文章评论(0条评论)
登录后参与讨论