LPC17xx使用内部晶体(Internal RC Oscillator)作为时钟源

发布者:chang_ri最新更新时间:2019-02-15 来源: eefocus关键字:LPC17xx  内部晶体  时钟源 手机看文章 扫描二维码
随时随地手机看文章

在一般应用场合(不使用USB,对精度要求不高)LPC17xx系列除了使用外部晶体外,还可以使用内部的12MHZ晶体作为振荡源。其实在运行初始化程序,进入用户程序前(main函数),LPC17xx是使用了内部晶体,这样设计是为了让引导代码(俗称bootloader)运行在一个已知的频率上。


最近在开发板上做了个使用内部晶体的小实验,把原来使用外部12MHZ的程序修改成了使用内部晶体。这个修改其实很简单,只要修改时钟源选择寄存器(CLKSRCSEL)和锁相环0配置寄存器(PLL0CFG)。在Keil下system_LPC177x_8x.c下甚至能可视化修改。具体如下图:



为了确定实验效果,把外部晶体使能关闭了(Main Oscillator enable),PLL1一般只给USB用,所以这里也可以关闭了PLL1使能。


LPC17xx最多可以运行在120MHZ,所以PLL0的M值最大可以设为10(0xA)


关键字:LPC17xx  内部晶体  时钟源 引用地址:LPC17xx使用内部晶体(Internal RC Oscillator)作为时钟源

上一篇:LPC177x程序移植到LPC176x注意事项
下一篇:LPC2387看门狗功能

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

STM32与LPC17XX中的位带(bit-band)操作理解
支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 位带操作的概念其实 30 年前就有了,那还是8051 单片机开创的先河,如今,CM3 将此能力进化,这里的位带操作是 8051 位寻址区的威力大幅加强版。 CM3 使用如下术语来表示位带存储的相关地址: 位带区:支持位带操作的地址区
[单片机]
分享STM32时钟系统
HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 其中40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。另外, 实时时钟RTC的时钟源还可以选择LSE,或者是HSE的128分频。RTC的时钟源通过RTCSEL 来选择。 STM3
[单片机]
STM32F103C8T6最小系统地的构建(3)_时钟源电路-晶振
最小系统板要有处理器这是肯定的,既然我标题都是STM32F103C8T6的最小系统,那处理器就是C8T6了,电路图上,加一块芯片原理图,如此简单的操作就不做过多描述了。 系统是需要有时钟,这样,你的系统跑起来会稳定有序。STM32内部自身就有三个时钟源,这个看过32手册时钟树的都会有一定的了解,在32芯片的时钟树中需要有五个时钟源,我们需要布置的便是外部高速时钟和外部低速时钟。 我们讲硬件电路布置,32时钟树的的时钟讲解你们可以参考其他人的一些讲解性文章。硬件上需要了解的知识有两个,外部时钟源怎么和MCU相连,外部时钟源给多大? 这个都不是什么非常难找的,网上资料还是有很多的,查阅资料: 高速外部时钟,可接石英/陶
[单片机]
STM32F103C8T6最小系统地的构建(3)_<font color='red'>时钟源</font>电路-晶振
MSP430F5438 RTC操作实验详解
1.模块原理 如图 ,RTC 由两个分频寄存器 RP0TS,RP1TS 对 RTOSSEL 选择的时钟源进行分频,在日历模式下,时钟源 ACLK=32768,经过 RP0TS,RP1TS 分别 256 和 128 分频率后频率为 1HZ ,提供给 32 位 RTC 寄存器时钟源,通过 RTCSSEL 选择 11 或者 10。每 1S ,RTCSEC(秒)加一秒,加到 60,秒从 0 开始计数,RTCMIN 加 1,RTCHOUR,RTCMON ,RTCYEAR ,RTCDOW(星期),RTCDAY等 依次这样。并且在日历模式下,RTC 可以设置为 BCD 码显示在存储器中。另外 RTC 提供闹钟功能,我们可以设置 Alarm 寄存
[单片机]
MSP430F5438 RTC操作实验详解
飞思卡尔PWM模块
PWME 工作在8位模式下,启用或禁用对应通道 PWMPOL 设置对应通道的极性 PWMCAE 设置对应通道的对齐方式 PWMPER 设置对应通道的周期 PWMDTY 设置对应通道的占空比 PWMCTL 设置对应通道为16位模式 PWMPRCLK 设置通道A,B的分频系数,基于总线频率 PWMSCL 设置通道SA,SB的分频系数,基于A,B频率 PWMCLK&PWMCLKAB 共同配置以选择时钟源
[单片机]
STM32F4设置系统时钟源内部HSI
最近项目需要在调试STM32时遇到外部晶振时钟不稳定,查看RCC_CR寄存器的第17位始终处于0,表示外部晶振始终处于不稳定状态: 当HSE开启时,如果HSERDY一直处于0时,则芯片会启动内部16Mhz晶振,但是此时PLL分频无效,整个系统降到了16Mhz,无法忍受,立刻启动内部时钟源HSI为系统时钟, 同时通过配置PLL,将系统时钟配置到168Mhz, 由于系统设置时钟源是在系统起来厚,main函数之前设置的,在SetSysClock(),首先需要自己设置HSI为系统时钟源,代码如下: /** * @brief Configures HSI as the System clock source **/ voi
[单片机]
STM32F4设置系统<font color='red'>时钟源</font>为<font color='red'>内部</font>HSI
STM32如何使用内部时钟源当系统时钟
由于最近老师让做一个项目,要用到STM32但是考虑成本问题,决定不用外部时钟,所以在网上搜集整理了一些资料,加上自己的一些想法。 参考资料: http://bbs.ednchina.com/BLOG_ARTICLE_3011869.HTM http://bbs.21ic.com/icview-587714-1-1.html 首先在主程序中注释掉SystemInit(); 然后使用下面的函数做为系统时钟的初始化函数 void RCC_Configuration(void) { RCC_DeInit();//将外设 RCC寄存器重设为缺省值 RCC_HSICmd(ENABLE);//使能HSI
[单片机]
STM32如何使用<font color='red'>内部</font><font color='red'>时钟源</font>当系统时钟
LPC17xx管脚复用之Uart部分
管脚复用,即一个管脚可以用作多种用途,通过寄存器的设置来选取相应的功能,这在微处理器中很常见。之前用过LPC2xxx系列芯片就有很多管脚复用,但不同管脚的复用功能不会重复。 最近再调试LPC17xx时候发现复用的新情况:不同管脚可以有同一种复用功能,如Uart1的可以有三组管脚来实现:(P0.15,P0.16),(P2.0,P2.1)和(P3.16,P3.17),根据需要设计电路。在编程中就要注意实际使用了哪对管脚,我就是没看仔细,把之前的程序移植过来出了问题。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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