原创 LPC2470应用纪要1

2009-3-29 12:00 2886 4 4 分类: MCU/ 嵌入式
/*
2.1 Internal RC oscillator
The Internal RC Oscillator (IRC) may be used as the clock source for the watchdog timer,
and/or as the clock that drives the PLL and subsequently the CPU. The precision of the
IRC does not allow for use of the USB interface, which requires a much more precise time
base. Also, do not use the IRC for the CAN1/2 block if the CAN baud rate is higher than
100 kbit/s.The nominal IRC frequency is 4 MHz.
Upon power up or any chip reset, the LPC2400 uses the IRC as the clock source.
Software may later switch to one of the other available clock sources.
*/

由此看来,外部晶体是必须要用的,不然USB无法使用,而且CAN的速率也须很低才行。

使用18.43200MHz的外部晶体时,可如下配置PLL的参数(这是其用户手册上的例子):
        #define PLL_MValue      124     // +1
        #define PLL_NValue      15      // +1
        #define CCLKDivValue    3       // +1
        #define USBCLKDivValue  5       // +1
此时,Fcck=72Mhz,Fosc=288Mhz,USB=48Mhz。

使用12MHz的外部晶体也比较容易配置PLL。如果按如下参数配置
        #define PLL_MValue      23      // +1
        #define PLL_NValue      1       // +1
        #define CCLKDivValue    5       // +1
        #define USBCLKDivValue  5       // +1
则Fcck=48Mhz,Fosc=288Mhz,USB=48Mhz。

以上的配置都是先让PLL出来288MHz,即Fosc=288Mhz,然后通过不同的分频值,从而配置CPU与USB的时钟。CPU时钟只能偶数分频,因此其配置值须为奇数。

使用11.0592MHz的外部晶体,很难配置出USB所需的48MHz(是不是配置不出来,我没有细想),因此建议不使用。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条