找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3966|回复: 0
打印 上一主题 下一主题
收起左侧

STM32学习之RCC(各个部件的时钟设置)的设置

[复制链接]
跳转到指定楼层
楼主
ID:75926 发表于 2015-4-10 17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我这里直接使用库函数来设置

void RCC_Configuration()
{
       RCC_DeInit();//RCC寄存器设置为默认值
       RCC_HSEConfig(RCC_HSE_ON);//打开外部高速晶振
       If(RCC_WaitForHSEStartUp()==SUCCESS)//如果外部晶振稳定的话
{
              RCC_HCLKConfig(RCC_STSCLK_Div1);//设置AHB的时钟=系统时钟
              RCC_PCLK2Config(RCC_HCLK_Div1);//设置APB2的时钟=系统时钟
              RCC_PCLK1Config(RCC_HCLK_Div2);//设置APB的时钟=系统时钟/2
              FLASH_SetLatency(FLASH_Latency_2);
              FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
              RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//选择PLL的时钟源和倍频率
              RCC_PLLCmd(ENABLE);//使能PLL
              while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)== RESET);//检查PLL是否志位
              RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//选择PLL时钟为系统时钟
              while(RCC_GetSYSCLKSource()!= 0x08);//检查PPL是否为系统时钟
}
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表