lpc1768的系统时钟

发布者:才富五车330最新更新时间:2017-01-12 来源: eefocus关键字:lpc1768  系统时钟 手机看文章 扫描二维码
随时随地手机看文章

#define XTAL_FREQ   12000000

 

#define VECT_TAB_OFFSET  0x0000

 

 

void SystemInit(void)

{

    //PLL0时钟配置

    LPC_SC->SCS       = 0X00000020;               /*使能外部主晶振,频率范围1-20M*/

    if (LPC_SC->SCS & (1 << 5))                 /* 主时钟被使能  */

    {            

        while ((LPC_SC->SCS & (1<<6)) == 0);/*   等待主晶振使能并稳定  */

    }

    LPC_SC->CCLKCFG   = 0x00000003;      /* 选择PLL到CCLK的分频     4  */

    LPC_SC->PCLKSEL0  = 0x00000000;    /*选择外设时钟从CCLK的分屏 均为0,均为4分频率,后期可改 */

    LPC_SC->PCLKSEL1  = 0x00000000;

   

    LPC_SC->CLKSRCSEL = 0x00000001;    /* 选择CCLK时钟源  主震荡器作为PLL0时钟源      */

 

    LPC_SC->PLL0CFG   = 0x00050063;    /* 选择PLL倍频     N 6 M 100 pllout 400M   */

    LPC_SC->PLL0FEED  = 0xAA;

    LPC_SC->PLL0FEED  = 0x55;

 

    LPC_SC->PLL0CON   = 0x01;             /* 使能PLL0                */

    LPC_SC->PLL0FEED  = 0xAA;

    LPC_SC->PLL0FEED  = 0x55;

    while (!(LPC_SC->PLL0STAT & (1<<26)));/* 等待PLL0锁定  */

 

    LPC_SC->PLL0CON   = 0x03;             /* 使能PLL0连接并使能           */

    LPC_SC->PLL0FEED  = 0xAA;

    LPC_SC->PLL0FEED  = 0x55;

    while (!(LPC_SC->PLL0STAT & ((1<<25) | (1<<24))));/* 等待连接并使能成功 */

   

    //PLL1时钟配置

    LPC_SC->PLL1CFG   = 0x00000023;      /*设置PLL1分频 M 3 P 2  */

    LPC_SC->PLL1FEED  = 0xAA;

    LPC_SC->PLL1FEED  = 0x55;

 

    LPC_SC->PLL1CON   = 0x01;             /* PLL1 Enable                        */

    LPC_SC->PLL1FEED  = 0xAA;

    LPC_SC->PLL1FEED  = 0x55;

    while (!(LPC_SC->PLL1STAT & (1<<10)));/* 等待PLL时钟锁定                   */

 

    LPC_SC->PLL1CON   = 0x03;             /* 使能并连接              */

    LPC_SC->PLL1FEED  = 0xAA;

    LPC_SC->PLL1FEED  = 0x55;

    while (!(LPC_SC->PLL1STAT & ((1<< 9) | (1<< 8))));/* 等待连接并使能成功 */

   

    LPC_SC->PCONP     = 0x00000008;        /* 初始化仅仅打开UART0时钟  */

    LPC_SC->CLKOUTCFG = 0x00000000;         /* 不使用CLOCK输出         */

   

    LPC_SC->FLASHCFG  = 0x0000403A;         //设置flash访问时间

   

    #if (__RAM_MODE__==1)        //根据配置

        SCB->VTOR  = 0x10000000 | VECT_TAB_OFFSET;

    #else

        SCB->VTOR  = 0x00000000 | VECT_TAB_OFFSET;     //中断向量表在flash区间,偏移为0

    #endif

}


关键字:lpc1768  系统时钟 引用地址:lpc1768的系统时钟

上一篇:LPC1768的usb使用--硬件篇
下一篇:LPC1768定时器普通定时

推荐阅读最新更新时间:2024-03-16 15:30

配置STM32系统时钟经验分享
不知道大家学习STM32时候有没有遇到过这样一种情况,在大神那里拿到了一个工程来学习,然后迫不及待的想烧录到自己板子跑一下看看什么效果,但是当打开工程说明的时候发现大神用的板子是25M的外部晶振,自己的板子是8M的外部晶振,如果直接下载程序的话,那么程序相关的时序就会被破坏,模块之间就没办法正常通信,这时候该怎么办?换外部晶振吗?还是再买一个新板子? 本着有事问度娘的原则,于是各种百度各种找资料,最后发现我的运气确实很差,别人分享的内容都没有我想要的知识,于是本着求人不如求己打破砂锅问到底的精神,找原子、野火相关教程来看,发现在时钟树配置的时候可以配置PLL系数,配置外部晶振分频系数,从而根据外部晶振的频率配置系统时钟。 有思路之
[单片机]
配置STM32<font color='red'>系统</font><font color='red'>时钟</font>经验分享
LPC1768 -- RTC实时时钟
RTC是当下设备中比较普遍的一个部件,很多设备都需要查看时间。RTC实时时钟已经在很多的单片机中集成,以前还要专门的时钟芯片,现在Cortex-M3内核都包括了这个部件了。和以前NXP的ARM7内核不同的是,LPC1768的时钟源只有32K时钟源提供,这一点是要注意的,其他和ARM7一致。 RTC其实也就是一个定时,可以理解为秒定时器,RTC寄存器挺多的,不过寄存器结构相对简单,操作起来还是很方便的。 讲解几个重要的寄存器,中断位置寄存器ILR、时钟控制寄存器CCR、计数器增量中断寄存器CIIR、报警屏蔽寄存器AMR 第一个ILR中断位置寄存器 BIT0,当为1时计数器增量模块产生中断。 BIT1,当为1是报警寄存器产生中断
[单片机]
<font color='red'>LPC1768</font> -- RTC实时<font color='red'>时钟</font>
STM32单片机的原理详解 STM32时钟系统的配置方法
1.概述 时钟 是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。 每个时钟 ti ck,系统都会处理一步数据,这样才能让工作不出现紊乱。 2.原理 首先,任何外设都需要时钟, 51单片机 , STM32 ,430等等,因为 寄存器 是由D触发器组成的,往触发器里面写东西,前提条件是有时钟输入。 51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认开启的,比如有一个水库,水库有很多个门,这些门默认是开启的,所以每个门都会出水,我们需要哪个门的水的时候可以直接用,
[单片机]
STM32单片机的原理详解 STM32<font color='red'>时钟</font><font color='red'>系统</font>的配置方法
Microchip发布2.3版TimeProvider® 4100主时钟授时和同步系统
Microchip发布2.3版TimeProvider® 4100主时钟授时和同步系统,保护关键基础设施网络 Microchip全新主时钟产品功能进一步增强,提高了部署的灵活性、安全性和可扩展性 包括5G移动、公用事业、有线电视、交通、国防和数据中心等在内的基础设施通信网络需要从全球定位系统(GPS)或其他全球卫星系统获取并维持精确授时信号。当全球导航卫星系统(GNSS)信号不可用时,这些网络需要提供冗余的备份系统。为满足这一要求,Microchip (美国微芯科技公司)今日推出采用业界最新 IEEE® 1588 v2.1安全标准的2.3版TimeProvider® 4100精确授时主时钟产品,在保护授时系统的同时还
[网络通信]
Microchip发布2.3版TimeProvider® 4100主<font color='red'>时钟</font>授时和同步<font color='red'>系统</font>
LPC1768的IIS通讯
IIS是飞利浦公司定义的一种用于音频传输的数字总线,LPC1768支持该总线, I2S接口为一条3线串行总线,含有1根数据线、1根时钟线和1根字选择信号线。基本的I2S连接具有一个主机(其总是为主机)和一个从机。LPC1700系列Cortex—M3微控制器的I2S提供了彼此独立的发送和接收通道,每个通道都可作为主机或从机. 使用代码如下 void IISInit(void) { //打开IIS时钟 LPC_SC- PCONP |= 1 27; LPC_SC- PCLKSEL1 &= ~(0X03 22); //时钟选择25M //0.4 IIS RX CLK LPC_PINCON- PINSEL0 &= ~(
[单片机]
STM32的各种时钟系统的应用解析
时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32。 重要的时钟: PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1、HSI:高速内部时钟信号 STM32单片机内带的时钟 (8M频率) 精度较差 2、HSE:高速外部时钟信号 精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②
[单片机]
C8051F340系统时钟配置
//C8051F340包含一个可编程内部高频振荡器,该振荡器在系统内复位后默认为系统时钟。该高频振荡器为12MHz。 //使能外部振荡器后,至少要等待1ms,再来判断外部晶体振荡器是否稳定工作。 //使能时钟乘法器后需要等待5us,再来初始化时钟乘法器,之后来判断时钟乘法器是否稳定工作。 使用外部晶振的时,【P0MDIN &= 0x3F;】语句一定要在ClockInit()函数调用之前执行。 原因:C8051F340的IO口默认都是数字输出。 【P0MDIN &= 0x3F;】语句含义:P0.6(XTAL1),P0.7(XTAL2)配置为模拟输入。 //函数名: ClockInit() //描述 : 系统时钟和USB时钟初始化
[单片机]
用实时时钟芯片DS1305启动数据采集系统
摘要:介绍串行时钟芯片DS1305的功能、结构及其利用DS1305设计的电源开关电路,可使数据采集系统平时处于关闭状态。定时开启时系统上电,进行数据采集;一次工作结束时关闭开关,系统断电。 关键词:DS1305 低功耗 数据采集 引言 对于许多便携式数据采集系统,需要长时间无人看管地工作,如在石油钻井下、输油管道等场所。一般需要间隔数小时进行一个采集,这样系统大部分时间处空闲状态。虽然现在低功耗单片机的睡眠状态提供了降低功耗的一种方法,但低功耗不等于没有功耗,系统长时间工作时不得不考虑功耗的问题。 为进一步节省功耗,我们在研制一数据采集系统时,利用实时时钟芯片DS1305设计一电源开关电路。利用该开关电路,可使系统在空头时
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved