LPC824 lite入门教程一 时钟系统

分享到:

拿到板子很久了,由于工作忙,一直没有时间仔细评测LPC824 lite,很抱歉,后面我会抽取更多时间带大家入门这款芯片,今天先带入门LPC824 的时钟系统。对于入门一款芯片来说,首先我们要了解的是时钟系统,如果时钟都配置不好,那芯片工作就不会正常,甚至工作不起来。LPC的运行时钟30MHz。

QQ截图20161105092501QQ截图20161105092554QQ截图20161105092649QQ图片20161105092631

void SystemInit(void)
{
        Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);
        #ifdef USE_IRC_AS_ROOT_CLOCK   
                /* Use 12MHz IRC as clock source */
                Chip_SetupIrcClocking();        
        #else
                /* Use Xtal or external clock_in as clock source*/
         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);
          Chip_SWM_EnableFixedPin(SWM_FIXED_XTALIN);
   Chip_SWM_EnableFixedPin(SWM_FIXED_XTALOUT);
//  Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
   Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO8, PIN_MODE_INACTIVE);
   Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO9, PIN_MODE_INACTIVE);

                Chip_SetupXtalClocking();               
        #endif
}

在系统启动过回调用上面的SystemInit()函数 ,来配置系统时钟,我们可以使用内部12MHz或者外部晶振。通过修改SystemInit()得到我们想要的运行时钟。
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_IOCON);//打开IOCON时钟
USE_IRC_AS_ROOT_CLOCK,这个定义是用来判断我们需要使用的内部12MHz还是外部晶振,默认我们没有定义这个,所以我们采用外部的晶振作为我们的时钟源。
Chip_SetupIrcClocking();//使用内部12MHz作为系统时钟源
配置外部晶振为时钟源需要通过以下的步骤来:
/* Use Xtal or external clock_in as clock source*/
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);//打开开关矩阵时钟
Chip_SWM_EnableFixedPin(SWM_FIXED_XTALIN);//使能XTALIN脚
Chip_SWM_EnableFixedPin(SWM_FIXED_XTALOUT);//使能XTALOUT脚
//  Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);//关闭开关矩阵时钟
Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO8, PIN_MODE_INACTIVE);//设置引脚PIO8为Inactive mode
Chip_IOCON_PinSetMode(LPC_IOCON, IOCON_PIO9, PIN_MODE_INACTIVE);// 设置引脚PIO9为Inactive mode         
Chip_SetupXtalClocking();//配置系统时钟

通过以上步骤就可以配置外部晶振为系统时钟30MH。

 

继续阅读
LPC824lite之usart_basic实验

我觉得,LPC824Lite配套的每个程序都有其精妙的地方,细细推敲,也能有所收获。如这个usart_basic实验,本来我就把它当作最简单的串口通讯实验运行一下 ,看下通讯情况。可但我看到它的程序时,却忍不住一行一行推敲起来(为什么要这么写)?

LPC824 lite入门教程一 时钟系统

拿到板子很久了,由于工作忙,一直没有时间仔细评测LPC824 lite,很抱歉,后面我会抽取更多时间带大家入门这款芯片,今天先带入门LPC824 的时钟系统。对于入门一款芯片来说,首先我们要了解的是时钟系统,如果时钟都配置不好,那芯片工作就不会正常,甚至工作不起来。LPC的运行时钟30MHz。