历史上的今天
今天是:2025年03月08日(星期六)
2019年03月08日 | STM32之RCC配置
2019-03-08 来源:eefocus
采用8MHz 外部HSE 时钟,程序的时钟设置参数流程如下:
1.将 RCC 寄存器重新设置为默认值:RCC_DeInit();
2.打开外部高速时钟晶振 HSE :RCC_HSEConfig(RCC_HSE_ON);
3.等待外部高速时钟晶振工作: HSEStartUpStatus = RCC_WaitForHSEStartUp();
4.设置 AHB 时钟 (HCLK) :RCC_HCLKConfig(RCC_SYSCLK_Div1);
5.设置APB 2时钟 (APB2) :RCC_PCLK2Config(RCC_HCLK_Div1);
6.设置APB1 时钟 (APB1) :RCC_PCLK1Config(RCC_HCLK_Div2);
7.设置 PLL :RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
8.打开 PLL :RCC_PLLCmd(ENABLE);
9.等待 PLL 工作:while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
10.设置系统时钟:RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
11.判断 PLL 是否是系统时钟:while(RCC_GetSYSCLKSource() != 0x08);
void RCC_config()
{
ErrorStatus HSEStartUpStatus; // 定义错误状态变量
RCC_DeInit();//将RCC寄存器重新设置为默认值
RCC_HSEConfig(RCC_HSE_ON); //打开外部高速时钟晶振
HSEStartUpStatus = RCC_WaitForHSEStartUp();// 等待外部高速时钟晶振工作
if(HSEStartUpStatus == SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB不分频,HCLK=SYSCLK
RCC_PCLK2Config(RCC_HCLK_Div1);//设置APB2不分频,P2CLK=HCLK
RCC_PCLK1Config(RCC_HCLK_Div2); //设置APB1 为2分频,P1CLK=HCLK/2
FLASH_SetLatency(FLASH_Latency_2);//设置FLASH代码延时
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//使能预取指缓存
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//设置PLL时钟源,为HSE的9倍频8MHz * 9 = 72MHz
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);//等待PLL准备就绪
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//设置PLL为系统时钟源
while(RCC_GetSYSCLKSource() != 0x08);//判断PLL是否是系统时钟
}
}
上一篇:STM32之GPIO原理
下一篇:STM32之RCC原理
史海拾趣
|
摘要:在叙述电磁兼容的定义及其试验方法的基础上介绍抑制电磁干扰的一般方法及其存在的问题。最后介绍新型抗电磁干扰器件—FTS系列群脉冲对抗器与LSA系列雷击浪涌吸收器的特点。 关键词:电磁干扰电磁兼容电磁兼容试验新型抗电磁干扰器件 电磁兼容 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 08:54 编辑 2010年广西大学生电子设计大赛题目 大家觉得那道题目容易点呢? ===http://866.cc … 查看全部问答> |
|
在电路设计中,一般我们很关心信号的质量问题,但有时我们往往局限在信号线上进行研究,而把电源和地当成理想的情况来处理,虽然这样做能使问题简化,但在高速设计中,这种简化已经是行不通的了。尽管电路设计比较直接的结果是从信号完整性上表现 ...… 查看全部问答> |
|
【代码分享】 上传一个在hanker板上实现的USB-串口的代码例程 刚搞好的,上传给大家参考. 由于工程构建的原因,大家下载代码后把它解压到stellarisware\\boards\\文件夹下运行既可以。 开发板的底层驱动库放在QF_M4\\driver目录下, … 查看全部问答> |
|
如上图是一款轮速信号调理电路,通过调整可调电阻RS,可采集不同传感器信号,其中有几点不明,望高人指点一下: 1)电路将传感器信号分为信号端和公共端,公共端是一个电压比较电路,电压信号恒定为电源电压的1/2,二极管D3 D4限幅电路有必要加 ...… 查看全部问答> |




