stm32f105/107互联性时钟配置参考函数

发布者:独行侠客最新更新时间:2016-09-27 来源: eefocus关键字:stm32f105  互联性  时钟配置  参考函数 手机看文章 扫描二维码
随时随地手机看文章

/************************************************************************
** Function Name : RCC_Configuration
** Description      : 配置时钟
** Input Parameters  :
               
** Output Parameters :
                = 1  : 保存成功
                = 0  : 保存失败
    note :                        
************************************************************************/

void RCC_Configuration(void)
{
    ErrorStatus HSEStartUpStatus;
 // RCC system reset(for debug purpose)
    RCC_DeInit();
    // Enable HSE  
    RCC_HSEConfig(RCC_HSE_ON);

    // Wait till HSE is ready
    HSEStartUpStatus = RCC_WaitForHSEStartUp();

    if(HSEStartUpStatus == SUCCESS)
    {
  // Flash 2 wait state
        FLASH_SetLatency(FLASH_Latency_2);
        // Enable Prefetch Buffer
        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  // HCLK = SYSCLK     AHB时钟为系统时钟  72MHz
        RCC_HCLKConfig(RCC_SYSCLK_Div1);

        // PCLK2 = HCLK     APB2时钟为系统时钟 72MHz
        RCC_PCLK2Config(RCC_HCLK_Div1);

        // PCLK1 = HCLK/2     APB1时钟为系统时钟 72MHz/2=36MHz
        RCC_PCLK1Config(RCC_HCLK_Div2);

        RCC_PREDIV2Config(RCC_PREDIV2_Div2);     //  8M / 2 = 4M
 
  RCC_PLL2Config(RCC_PLL2Mul_10);          //  4M * 10 = 40M
 
  RCC_PREDIV1Config(RCC_PREDIV1_Source_PLL2,RCC_PREDIV1_Div5); //  40M / 5 = 8M
  // Enable PLL2 wait stable
  RCC_PLL2Cmd(ENABLE);
  while((RCC->CR & RCC_CR_PLL2RDY) == 0)
     {
     }
  RCC_PLLConfig(RCC_PLLSource_PREDIV1,RCC_PLLMul_9);      //   PLL 8M * 9 = 72 M
  
  
  // Enable PLL1
  RCC_PLLCmd(ENABLE);

        // Wait till PLL is ready
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
        {
        }

        // Select PLL as system clock source
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

        // Wait till PLL is used as system clock source
        while(RCC_GetSYSCLKSource() != 0x08)
        {
        }
    } 
 
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO |
                                            RCC_APB2Periph_GPIOA |
                                            RCC_APB2Periph_GPIOB |
                                            RCC_APB2Periph_GPIOC |
           RCC_APB2Periph_GPIOD |
                                            RCC_APB2Periph_USART1 |
                                            RCC_APB2Periph_SPI1
                                            , ENABLE);
                                           
 
     RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG |
                                            RCC_APB1Periph_USART2 |
           RCC_APB1Periph_SPI2   |
                                            RCC_APB1Periph_USART3 |
                                            RCC_APB1Periph_TIM3  
//           RCC_APB1Periph_TIM4   |
//                                            RCC_APB1Periph_CAN1 |
//                                            RCC_APB1Periph_CAN2
                                            , ENABLE);   
    #if EnableWdt                                           
    RCC_LSICmd(ENABLE);//打开LSI
    while(RCC_GetFlagStatus(RCC_FLAG_LSIRDY)==RESET);//等待直到LSI稳定
    #endif
}

关键字:stm32f105  互联性  时钟配置  参考函数 引用地址:stm32f105/107互联性时钟配置参考函数

上一篇:STM32 CAN通信 滤波器配置总结
下一篇:基于SIM900A的全自动电饭煲系统的设计与实现

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

小米9后置镜头综合得分107 超iPhone XS Max
新浪手机讯 2月20日下午消息,相机评测机构DxOMark公布了刚刚发布的小米9手机后置镜头评分。小米9后置镜头综合得分107,超过iPhone XS Max排名第三。 小米9后置镜头综合得分超过iPhone XS Max   小米9搭载后置三摄,其中主镜头采用4800万像素传感器,输出1200万像素图像。另外两颗镜头一颗为1200万像素长焦头,另一颗为1600万像素117度超广角镜头。 小米9后置镜头得分   在DxOMark的测试中,小米9获得了107分的综合得分,超过iPhone XS Max排名第三。其中小米9拍照得分为112分,视频得分99分。   DxOMark表示,小米9是迄今为止他们评
[手机便携]
小米9后置镜头综合得分<font color='red'>107</font> 超iPhone XS Max
第四章、TIny4412 U-BOOT移植四 配置时钟频率源码分析
上篇讲了配置时钟的原理,今天就结合源码具体分析一下。在U-Boot的源码中,系统时钟的初始化是放在板文件夹下的(board/Samsung/mytiny4412)的clock_init_zthtiny4412.S文件中的system_clock_init函数中。我们的Tiny4412是拷贝的smdk4212来的,所以,大家可以先参看smdk4212的clock_init_smdk4212.S文件中的system_clock_init函数来分析,完了再修改适合自己板子的程序。 对于芯片手册中每一个模块的学习,在了解前面的基本原理后,关键的寄存器的操作,可以先浏览一下这个模块的所有寄存器的简介,对各个寄存器的作用做到心中有数,这样
[单片机]
第四章、TIny4412 U-BOOT移植四 <font color='red'>配置</font><font color='red'>时钟</font>频率源码分析
关于STM32时钟配置的那些坑
今天分享以下两点内容: 1.为什么我们要先开启STM32外设模块时钟; 2.关于STM32的 I/O 复用功能及什么时候开启AFIO时钟; 1为什么我们要先开启STM32外设时钟 讲述本节内容之前先说一个案例: 前段时间,有一个朋友为配置EXTI的代码折腾了一天,最终没有结果。于是问了我这样一个问题:“你用过STM32F051C8T6的外部中断吗,就是GPIO管脚做中断,我这边就是进不了中断”。 然后他把基于标准外设库、寄存器写的代码都给我发过来了。我仔细看了又看,没发现有什么毛病啊。(但是,代码是截图分来给我发过来的)。 于是,我将之前配置IO外部中断的代码,按照他(PB2)的要求,写成一个“EXT
[单片机]
关于STM32<font color='red'>时钟</font><font color='red'>配置</font>的那些坑
STM32F105使用固件库的时候串口乱码解决方法
主要是根据你的外部晶振修改的。若使用的外部晶振是8M,可用如下方法修改。 将 stm32f10x.h 做如下修改,就能解决问题。 #if !defined HSE_VALUE #ifdef STM32F10X_CL #define HSE_VALUE ((uint32_t)8000000) /*! Value of the External oscillator in Hz */ #else #define HSE_VALUE ((uint32_t)8000000) /*! Value of the External oscillator in Hz */ #endif /* STM32F10X_CL */ #endif
[单片机]
[单片机框架][bsp层][cx32l003][bsp_system_clock] clock配置和使用
系统时钟 时钟控制模块主要控制系统时钟以及外设时钟, 可以配置不同的时钟源作为系统时钟, 可以配置不同的系统时钟分频,可以启动或禁用外设时钟。另外为了确保高精度,内部时钟都具有校准功能。 本产品支持以下四个不同的时钟源作为系统时钟: ⚫ 内部高速 RC 时钟 HIRC(4MHz)(默认主频) ⚫ 外部低速晶振时钟 LXT(32.768KHz) ⚫ 内部低速 RC 时钟 LIRC(38.4KHz 与 32.768KHz 可配置) ⚫ 外部高速晶振时钟 HXT(4MHz~24MHz) 注:LXT、HXT 可以通过端子 PB5、PA1 从外部输入。使用外部振荡输入时,需要使能相应的振荡。选择外部振荡控制选择在 RCC_SYSCL
[单片机]
[单片机框架][bsp层][cx32l003][bsp_system_<font color='red'>clock</font>] <font color='red'>clock</font><font color='red'>配置</font>和使用
英特尔:5G,一个万物互联的革命时代
2018年中国国际信息通信展览会(PT展)在京开幕。英特尔受邀参加本次PT展焦点之一的ICT领袖论坛并发表演讲。“5G不仅仅是下一代沟通方式、连通方式,它也是第四次工业浪潮的一个基础,将进一步开发人类潜能。”在ICT领袖论坛上,英特尔销售市场部副总裁及网络和通讯运营商销售事业部的总经理谢沃纳(Werner Schaefer)以此开篇,以前瞻视角描绘了一个万物互联的革命性时代——5G。它是第四次工业浪潮的基础,将是未来的数据洪流之基,5G将为社会生产生活方式带来巨变。 英特尔销售市场部副总裁及网络和通讯运营商销售事业部的总经理谢沃纳(Werner Schaefer)在ICT领袖论坛发言 5G是未来互联互通之基,将进一步开
[网络通信]
英特尔:5G,一个万物<font color='red'>互联</font>的革命<font color='red'>性</font>时代
NVIDIA Ada AD106 和 AD107 GPU 曝光,面积比上一代更小
NVIDIA 即将推出的新款 Ada GPU(包括 AD106 和 AD107)已逐渐浮出水面,不出意外的话将会在近期,甚至下个月的 GTC 2023 上亮相,并将很快应用于主流台式机和笔记本电脑中。 根据 @Moore's Law Is Dead 最新消息,这两款 GPU 虽然外观看起来跟之前的型号差不多,但芯片面积却要比上一代要小。 据说 Ada AD106 GPU 的尺寸约为 180-190mm2,比 GA106 GPU 小 30% 左右,而 AD107 GPU 的尺寸约为 150-160mm2,比 GA107 GPU 小 20%。以下是这两款 GPU 的芯片尺寸: GA106 GPU(安培)- 276mm
[嵌入式]
NVIDIA Ada AD106 和 AD<font color='red'>107</font> GPU 曝光,面积比上一代更小
【STM8单片机】---时钟配置小感悟
今天闲着没事,在博客中想总结一下之前工作时用到的STM8时钟代码,本来觉的很简单,随便写写就完事了。这一细看让我慌了一下,还是有没有搞懂的地方。经过一个下午的努力,并且在好朋友的帮助下,终于稍微理清了一些头绪,且记下来,不对了日后再做补充。 首先上STM8单片机的时钟树图片。 这个图是时钟树的上半部分截图。从图中可以清楚的看到STM8的时钟树相对比STM32还是简单了很多。时钟来源有3种,外部晶振、内部RC 16MHz、内部RC 128KHz。CPU的运行CLK来自Fmaster,可以进行128/64/32/16/8/4/2/1分频,也就是最快等于Fmaster。如果是来自内部RC的16MHz则可以首先进行一次预分频HSI
[单片机]
【STM8单片机】---<font color='red'>时钟</font><font color='red'>配置</font>小感悟
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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