C8051F340系统时钟配置

发布者:数字梦行最新更新时间:2015-08-26 来源: eechina关键字:C8051F340  系统时钟  配置 手机看文章 扫描二维码
随时随地手机看文章
//C8051F340包含一个可编程内部高频振荡器,该振荡器在系统内复位后默认为系统时钟。该高频振荡器为12MHz。

//使能外部振荡器后,至少要等待1ms,再来判断外部晶体振荡器是否稳定工作。
//使能时钟乘法器后需要等待5us,再来初始化时钟乘法器,之后来判断时钟乘法器是否稳定工作。

使用外部晶振的时,【P0MDIN &= 0x3F;】语句一定要在ClockInit()函数调用之前执行。
原因:C8051F340的IO口默认都是数字输出。
【P0MDIN &= 0x3F;】语句含义:P0.6(XTAL1),P0.7(XTAL2)配置为模拟输入。

//函数名: ClockInit()
//描述 : 系统时钟和USB时钟初始化
//时钟来源为外部振荡器——12MHz晶振
void ClockInit(void)
{
unsigned int Temp; //临时变量
OSCXCN = 0x67; //外部振荡器为晶体振荡器方式,外部晶体振荡器频率在[10MHz,30MHz]
for (Temp=0;Temp<3000;Temp++); //等待1ms
while ((OSCXCN&0x80) == 0); //判断晶体振荡器工作是否稳定
FLSCL = 0x90; //flash相关频率配置
CLKMUL |= 0x81; //时钟乘法器使能,时钟乘法器的时钟来源为外部振荡器,即12MHz晶振
for(Temp=0;Temp<200;Temp++); //等待5us初始化
CLKMUL |= 0xC0; //初始化时钟乘法器
while ((CLKMUL & 0x20) == 0); //判断时钟乘法器是否稳定

 CLKSEL = 0x03; //USB时钟来源为时钟乘法器,系统时钟来源为时钟乘法器,即都为48MHz

OSCICN = 0x00; //禁止内部高频振荡器 ,此语句在系统时钟完全配置好了后执行
}


//函数名: ClockInit()
//描述 : 系统时钟和USB时钟初始化
//时钟来源为内部振荡器——12MHz晶振
void ClockInit( void )
{
unsigned int Temp;
OSCICN |= 0x80; //使能内部高频振荡器
CLKMUL = 0x00; //复位时钟乘法器,时钟乘法器时钟来源为内部高频振荡器
CLKMUL |= (1<<7); //使能时钟乘法器
for(Temp=0;Temp<200;Temp++); //延时5us
CLKMUL |= (1<<6)|(1<<7); //初始化时钟乘法器
for(Temp=0;Temp<2000;Temp++);
while(!(CLKMUL&(1<<5))); //等待时钟乘法器准备好
CLKSEL = 0x03; //USB时钟来源为时钟乘法器,系统时钟来源为时钟乘法器,即都为48MHz
}
关键字:C8051F340  系统时钟  配置 引用地址:C8051F340系统时钟配置

上一篇:51单片机的data,xdata,code区别详解
下一篇:控制灯闪烁的MCS-51单片机程序举例及详解

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

三星Note 20渲染图与详细配置曝光
新浪数码讯 7月23日早间消息,三星Galaxy新品发布会将在北京时间8月5日举行,预计会发布Note 20系列、折叠屏幕手机Fold 2等产品。目前外媒Winfuture曝光了Note 20 系列的详细配置还有几张渲染图。   先来看看标准款的三星Galaxy Note 20,预计采用6.7英寸FHD+ 60 Hz平面屏幕,分辨率为2400x1080,拥有金属边框 + 塑料背板,搭载Exynos 990 并辅以 8GB+256GB存储方案且不支持可扩展存储。 三星Note 20 Ultra渲染图   ”超大杯“的三星Note 20 Ultra是这次曝光的重点,三星Note20 Ultra正面设计与Note10系列相似,均为
[手机便携]
三星Note 20渲染图与详细<font color='red'>配置</font>曝光
STM32:STM32库函数配置
stm32 固件库V3.0以上的版本,main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:使用V3.0以上版本固件库的方法如下: 1.选择device(配置函数STM32F10x.h,具体配置方法如下) 在STM32F10x.h中有如下代码: #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM
[单片机]
STM32:STM32库函数<font color='red'>配置</font>
[单片机框架][bsp层][cx32l003][bsp_uart] URAT串口配置和使用
本产品带有 2 个通用 UART 模块(UART0/1),支持半双工和全双工传输;支持 8bit、9bit 数据格式; 支持 Mode0/1/2/3 四种不同传输模式; UART0 的波特率可以由 TIM10 产生或者自动波特率发生器产 生,UART1 的波特率可以由 TIM11 产生或者自动波特率发生器产生;支持多机通讯模式;支持自动 地址识别;支持给定地址和广播地址。 通用 UART(UART0/1)只有一个时钟输入 PCLK, 寄存器配置逻辑和数据收发逻辑都工作在该时钟域。 工作模式 Mode 0(同步模式,半双工) 当工作在 Mode0 时,UART 工作在同步模式,其波特率为固定的 PCLK 时钟的 1/12。UAR
[单片机]
[单片机框架][bsp层][cx32l003][bsp_uart] URAT串口<font color='red'>配置</font>和使用
简化隔离式软件可配置I/O通道设计的高集成度、系统级方法
为过程控制、工厂自动化、楼宇控制系统等工业应用设计系统级隔离式I/O解决方案时,有许多方面需要考虑,其中包括功耗、数据隔离和外形尺寸。 图1显示了系统解决方案,其在隔离式单通道软件可配置I/O解决方案中使用AD74115H和ADP1034,解决了电源、隔离和面积挑战。 通过将ADP1034的电源和数据隔离功能与AD74115H的软件可配置能力相结合,可以仅使用两个IC和非常少的外部电路来设计一个隔离式单通道I/O系统。 图1.ADP1034和AD74115H电路图 系统级解决方案 ADP1034是一款高性能隔离式电源管理单元,包含一个隔离反激式稳压器、一个反相降压升压调节器和一个降压调节器,提供三个隔离式电源轨并集
[模拟电子]
简化隔离式软件可<font color='red'>配置</font>I/O通道设计的高集成度、<font color='red'>系统</font>级方法
STM32F030C6外部中断的配置(按键触发)
配置分以下的步骤: 1、定义外部中断模式和分组的结构体; 2、打开外部中断复位时钟; 3、设置IO口与中断线的映射关系; 4、初始化线上的中断,设置触发的条件; 5、配置中断分组,并使能中断; 6、清除中断标志位; 7、编写中断服务函数;
[单片机]
stm32系统时钟详解&&移植
写作原由:今日接手用stm32f100xx芯片开发的项目,以前用的是stm8s 和stm32f103xx芯片;因为在别人的项目代码的基础上做2次开发,但是发现那个代码main函数中没有对系统时钟的设置的相关函数,一直纳闷,但也没有深究,直至昨日 调试时出现串口收发数据出错,源代码在原项目的板子上串口发送、接收数据正常,同样程序在项目板子上收发的数据不正确, 两块板子芯片一样,串口收发管脚一样,最后发现原来板子外部晶振是8MHZ ,新板子外部晶振是12MHZ; 而在STM32固件库中,默认的外部晶振是8MHZ,由于时钟源不正确,导致波特率不正确,当然收发的数据也不正确了.....我勒个去!都怪自己平时看问题“不求甚解”。 (波特率与
[单片机]
stm32<font color='red'>系统</font><font color='red'>时钟</font>详解&&移植
浅谈STM32F10X芯片SysTick系统时钟定时器
如题,正文如下: 1、介绍 实现Cortex-M3系统定时器SysTick的配置,需要具备以下知识:Cortex-M3系统定时器默认频率是HCLK的8分频(如下图所示),因此需要会RCC时钟的配置;然后配置SysTick系统定时器;编写SysTick中断处理函数。 系统时钟及系统定时器时钟(详见手册) 2、寄存器描述 l SysTick控制及状态寄存器STK_CTRL l SysTick重装载数值寄存器STK_LOAD l SysTick当前数值寄存器STK_VAL l SysTick校准数值寄存器STK_CALIB 与SysTick相关的固件库函数有以下几个: l
[单片机]
针对光纤通道配置的专用XpressO振荡器【FOX】
全球领先的频率控制解决方案供应商Fox Electronics Asia Ltd.宣布提供特别针对光纤通道配置而优化的全新专用XpressO振荡器系列。与新型3.3V XpressO系列中的所有型号一样,XpressO光纤通道配置振荡器是针对精密专用要求而预先配置的现货产品,采用工业标准7 x 5mm封装。 Fox Electronics Asia Ltd和 Fox Electronics EMEA副总裁兼董事总经理Herb Chaney称:“为了确保达到尽可能好的性能,专用XpressO系列首次将Fox突破性的XpressO专利技术与专用光纤通道应用所需的具体特性相结合,以满足迫切需求,并消除了定制产品所需等待的时间。
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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