您的位置 首页 制造

STM32时钟体系

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的

STM32上假如不运用外部晶振,OSC_IN和OSC_OUT的接法

假如运用内部RC振荡器而不运用外部晶振,请按照下面办法处理:

1)关于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。
2)关于少于100脚的产品,有2种接法:
2.1)OSC_IN和OSC_OUT别离经过10K电阻接地。此办法可进步EMC功能。
2.2)别离重映射OSC_IN和OSC_OUT至PD0和PD1,再装备PD0和PD1为推挽输出并输出0。此办法能够减小功耗并(相对上面2.1)节约2个外部电阻。

运用HSE时钟,程序设置时钟参数流程:
1、将RCC寄存器从头设置为默认值 RCC_DeInit;
2、翻开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON);
3、等候外部高速时钟晶振作业 HSEStartUpStatus = RCC_WaitForHSEStartUp();
4、设置AHB时钟 RCC_HCLKConfig;
5、设置高速AHB时钟 RCC_PCLK2Config;
6、设置低速速AHB时钟 RCC_PCLK1Config;
7、设置PLL RCC_PLLConfig;
8、翻开PLL RCC_PLLCmd(ENABLE);
9、等候PLL作业 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
10、设置体系时钟 RCC_SYSCLKConfig;
11、判别是否PLL是体系时钟 while(RCC_GetSYSCLKSource() != 0x08)
12、翻开要运用的外设时钟 RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()

下面是STM32软件固件库的程序中对RCC的装备函数(运用外部8MHz晶振)

void RCC_Configuration(void)

{

RCC_DeInit();

RCC_HSEConfig(RCC_HSE_ON); //RCC_HSE_ON——HSE晶振翻开(ON)

HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS) //SUCCESS:HSE晶振安稳且安排妥当

{

RCC_HCLKConfig(RCC_SYSCLK_Div1); //RCC_SYSCLK_Div1——AHB时钟 = 体系时钟

RCC_PCLK2Config(RCC_HCLK_Div1); //RCC_HCLK_Div1——APB2时钟 = HCLK

RCC_PCLK1Config(RCC_HCLK_Div2); //RCC_HCLK_Div2——APB1时钟 = HCLK / 2

FLASH_SetLatency(FLASH_Latency_2); //FLASH_Latency_2 2延时周期

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); // 预取指缓存使能

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

// PLL的输入时钟 = HSE时钟频率;RCC_PLLMul_9——PLL输入时钟x 9

RCC_PLLCmd(ENABLE);

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)

{

}

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

//RCC_SYSCLKSource_PLLCLK——挑选PLL作为体系时钟

while(RCC_GetSYSCLKSource() != 0x08) //0x08:PLL作为体系时钟

{

}

}

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |

RCC_APB2Periph_GPIOC , ENABLE);

//RCC_APB2Periph_GPIOA GPIOA时钟

//RCC_APB2Periph_GPIOB GPIOB时钟

//RCC_APB2Periph_GPIOC GPIOC时钟

//RCC_APB2Periph_GPIOD GPIOD时钟

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/260826.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部