STM32F107外部晶振25MHz配置到72MHz运行

发布者:美人如玉剑如虹最新更新时间:2016-10-07 来源: eefocus关键字:STM32F107  外部晶振 手机看文章 扫描二维码
随时随地手机看文章
启动文件选用:STM32F10X_CL

/*******************************************************************************
* 函数名称:  RCC_Configuration
* 函数功能: 25MHZ 设置系统各部分时钟 
* 参数变量: NONE
* 全局变量: NONE
* 调用函数:
* 作    者:  
* 编写时间:

* 修改时间: 
* 版    本: V1.0 
* 状    态:调试完成
*******************************************************************************/
void RCC_Configuration(void)
{
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);// Enable HSE 
HSEStartUpStatus = RCC_WaitForHSEStartUp();//Wait till HSE is ready 
if(HSEStartUpStatus==SUCCESS)
{
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//Enable Prefetch Buffer    
    FLASH_SetLatency(FLASH_Latency_2); // Flash 2 wait state 
    RCC_HCLKConfig(RCC_SYSCLK_Div1);//HCLK = SYSCLK 
    RCC_PCLK2Config(RCC_HCLK_Div1);//PCLK2 = HCLK  
    RCC_PCLK1Config(RCC_HCLK_Div2);//PCLK1 = HCLK/2
    RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ADCCLK = PCLK2/4  
#ifndef STM32F10X_CL 
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//PLLCLK = 8MHz * 9 = 72 MHz
#else
    // Configure PLLs *********************************************************
    //PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz 
    RCC_PREDIV2Config(RCC_PREDIV2_Div5);
    RCC_PLL2Config(RCC_PLL2Mul_8);    
    RCC_PLL2Cmd(ENABLE);
    while(RCC_GetFlagStatus(RCC_FLAG_PLL2RDY)== RESET)
    {}
    RCC_PREDIV1Config(RCC_PREDIV1_Source_PLL2,RCC_PREDIV1_Div5);
    RCC_PLLConfig(RCC_PLLSource_PREDIV1,RCC_PLLMul_9);//PLLCLK = 8MHz * 9 = 72 MHz
    RCC_PLL3Config(RCC_PLL3Mul_11);
    RCC_PLL3Cmd(ENABLE);   
    while(RCC_GetFlagStatus(RCC_FLAG_PLL3RDY)== RESET)
    {}
    RCC_I2S3CLKConfig(RCC_I2S3CLKSource_PLL3_VCO);
    RCC_I2S2CLKConfig(RCC_I2S2CLKSource_PLL3_VCO); 
#endif
   RCC_PLLCmd(ENABLE);// Enable PLL 
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)// Wait till PLL is ready 
    {
    }
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);// Select PLL as system clock source 
    while(RCC_GetSYSCLKSource() != 0x08)// Wait till PLL is used as system clock source 
    {
    }
 }
}

关键字:STM32F107  外部晶振 引用地址:STM32F107外部晶振25MHz配置到72MHz运行

上一篇:STM32 APB1总线时钟配置问题
下一篇:STM32 ADC与DMA多通道处理

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

STM32F107中断向量优先级的理解
在网上看到了一个人对107中断向量优先级的理解,仔细读完觉得还可以,特分享,具体内容如下: 形象化的理解是: 你是上帝, 造了43个人,这么多人要分社会阶级和社会阶层了; 因为“阶级”的词性比较重; 阶层 比较中性, 所以preemption优先级- 阶级;每个阶级内部,有一些阶层,sub优先级- 阶层; 如果按照NVIC_PriorityGroup_4这么分,就分为了16个阶级(1个阶层就是1个preemption优先级),0个阶层;高阶级的人,可以打断低阶级的正在做事的人(嵌套),最多可以完成1个中断和15级嵌套。 每个阶级(每个preemption优先级),你来指定这43人中,谁进入该阶级;一个人叫EXTI0_IRQChan
[单片机]
STM32单片机的外部时钟晶振该如何选择频率
芯片的主晶振频率范围一般来说在数据手册(Datasheet)和技术参考手册(Technical Reference Manual)中都有介绍。 你提到的时钟先分频再倍频,这个需要深入到STM32的内部去一探究竟了,在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。 在这个图的正中央,有一个核心时钟:SYSCLK,它最大频率是72MHz,它的时钟信号通过选择器SW可以由PLLCLK提供(也可由HIS、HSE提供)。 PLL,毫无疑问,它是用来倍频的,可以*2,*3,*4……*16,它的时
[单片机]
STM32单片机的<font color='red'>外部</font>时钟<font color='red'>晶振</font>该如何选择频率
基于STM32F107的智能家居服务网关设计
0 引言 随着物联网技术的飞速发展,将传统的Internet与新型的无线传感器网络整合的趋势越来越明显,嵌入式服务网关既是无线传感器网络的协调器网关,又是远程WEB 的服务器,它实现两个不同协议的网络之间的通信。同时也是将无线传感器网络接入Internet,从而实现物联网概念的关键设备。物联网服务网关在未来的物联网时代将会扮演非常重要的角色,它将成为连接物联网感知层网络与传统通信网络的纽带。物联网网关可实现感知网络和基础网络以及不同类型的感知网络之间的协议转换,既可以实现广域互联,也可以实现局域互联。并且具有广泛的感知网接入、通信协议转换和强大的系统管理等特点 。利用嵌入式系统设计的服务网关可以有效降低成本,利用家庭智能化的普及。
[单片机]
基于<font color='red'>STM32F107</font>的智能家居服务网关设计
Atmega168 外部10M晶振熔丝位设置方法
本日志介绍 Atmega168外部10M晶振熔丝位设置方法。 图1:Boot Flash 1024;使能串行下载;看门狗使能 图2:电压低于2.7V复位 图3:外部晶振8M以上,启动速度最慢;没有Flash加密;没有Boot Loader
[单片机]
Atmega168 <font color='red'>外部</font>10M<font color='red'>晶振</font>熔丝位设置方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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