您现在的位置: 主页 > MCU > 单片机技术应用 > STM32-RCC的相关知识 -
本文所属标签:
为本文创立个标签吧:

STM32-RCC的相关知识 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]STM32的内部RC时钟HSI RC、LSI RC可以被关闭,外部晶振时钟HSE Osc、LSE Osc可以被关闭或旁路,外部晶体时钟更精确。一、为所有外设提供时钟SYSCLK有三种时钟源:HSI(8MHz)、HSE(8MHz)、PLLCLK。其中开启CSS(时钟监




STM32的内部RC时钟HSI RC、LSI RC可以被关闭,外部晶振时钟HSE Osc、LSE Osc可以被关闭或旁路,外部晶体时钟更精确。

本文引用地址: http://www.21ic.com/app/mcu/201808/779253.htm

一、为所有外设提供时钟

SYSCLK有三种时钟源:HSI(8MHz)、HSE(8MHz)、PLLCLK。其中开启CSS(时钟监视系统)可以在HSE失能时自动切换到HSI;

PLLCLK-》USB Prescaler;

SYSCLK-》AHB Prescaler-》(HLCK,APB1 Prescaler,APB2 Prescaler):HLCK为核心总线、DMA、AHB总线提供时钟;

APB1 Prescaler-》(PLCK1 up to 36MHz,TIM2、3、4 、5、6、7 Multiplier*1 or*2);

APB2 Prescaler-》(PLCK2 up to 72MHz,TIM1、8 Multiplier*1 or*2,ADC Prescaler)。

二、为RTC提供时钟

RTCCLK有三种时钟源:LSI(40KHz)、LSE(32.768KHz)、HSE/128。

三、为IDWG提供时钟

IDWG由LSI提供时钟。

四、引脚MCO

该引脚提供四选一的时钟源:HSI、HSE、SYSCLK、PLLCLK/2进行检查和时钟输出。

五、在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个外部电阻。

六、程序设置时钟参数流程

1、将RCC重新设置为默认值RCC_DeInit();
2、打开外部高速时钟晶振HSERCC_HSEConfig(RCC_HSE_ON);
3、等待外部高速时钟晶振工作HSEStartUpStatus=RCC_WaitForHSEStartUp();
4、设置AHB时钟RCC_HCLKConfig;
5、设置高速APB时钟RCC_PCLK2Config;
6、设置低速APB时钟RCC_PCLK1Config;
7、设置PLLRCC_PLLConfig;
8、打开PLLRCC_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()




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > STM32-RCC的相关知识 -
 

"STM32-RCC的相关知识 -"的相关文章

网站地图

围观()