访问手机版页面
你的位置:老古开发网 > STM32单片机的时钟 > 正文  
STM32的时钟配置
内容导读:
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟

一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。

①HSI是高速内部时钟,RC振荡器,频率为8MHz。

②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。

③LSI是低速内部时钟,RC振荡器,频率为40kHz。

④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。

⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。

二、在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法:如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:

①对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。
②对于少于100脚的产品,有2种接法:第1种:OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能;第2种:分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。此方法可以减小功耗并(相对上面)节省2个外部电阻。

三、用HSE时钟,程序设置时钟参数流程:
01、将RCC寄存器重新设置为默认值RCC_DeInit;
02、打开外部高速时钟晶振HSERCC_HSEConfig(RCC_HSE_ON);
03、等待外部高速时钟晶振工作HSEStartUpStatus=RCC_WaitForHSEStartUp();
04、设置AHB时钟RCC_HCLKConfig;
05、设置高速AHB时钟RCC_PCLK2Config;
06、设置低速速AHB时钟RCC_PCLK1Config;
07、设置PLLRCC_PLLConfig;
08、打开PLLRCC_PLLCmd(ENABLE);
09、等待PLL工作while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)
10、设置系统时钟RCC_SYSCLKConfig;
11、判断是否PLL是系统时钟while(RCC_GetSYSCLKSource()!=0x08)
12、打开要使用的外设时钟RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()

四、例程

本文用的为STM32中容量的产品


void RCC_Configuration(){

ErrorStatus HSEStartUpStatus;

// 复位RCC时钟

RCC_DeInit();

// 打开外部高速时钟

RCC_HSEConfig(RCC_HSE_ON);

// 查看 HSE 的 启动状态

HSEStartUpStatus = RCC_WaitForHSEStartUp();

// 如果成功开启

if(HSEStartUpStatus == SUCCESS)

{

//配置 HCLK,PCLK2,PCLK1

RCC_HCLKConfig(RCC_SYSCLK_Div1);

RCC_PCLK2Config(RCC_HCLK_Div1);

RCC_PCLK1Config(RCC_HCLK_Div2);

// 配置 /FLASH 延时2 周期?

FLASH_SetLatency(FLASH_Latency_2);

// Flash 预取(pre Fetch)功能开启

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

// PLL 9 倍频

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

// PLL开启

RCC_PLLCmd(ENABLE);

// 等待PLL开始工作

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

// 配置系统时钟

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

// 检查 是否将 HSE-9倍频作为系统时钟

while(RCC_GetSYSCLKSource() != 0x08);

}

}


标签: STM32,时钟配置,
来源:互联网 作者:karen 时间:2018/12/21 16:40:02
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐