STM32F334系统时钟的配置RCC_Config()
2015-03-28 22:51
375 查看
MCU:STM32F334C8T6
Frameware:STM32F3348-Discovery_FW_V1.0.0
RCC时钟配置步骤:
重置RCC为默认值:RCC_DeInit(); 库函数中可以查到这个函数选择HSI为系统时钟(见图)
打开外部高速时钟晶振HSE
等待HSE工作
设置AHB时钟
设置高速APB(2)时钟
设置低速APB(1)时钟
设置PLL
打开PLL
等待PLL工作
设置系统时钟
等待系统时钟设置成功
打开所需时钟
代码:
附图:
STM32F334xx时钟树:
wind
2015,03,28
Frameware:STM32F3348-Discovery_FW_V1.0.0
RCC时钟配置步骤:
重置RCC为默认值:RCC_DeInit(); 库函数中可以查到这个函数选择HSI为系统时钟(见图)
打开外部高速时钟晶振HSE
等待HSE工作
设置AHB时钟
设置高速APB(2)时钟
设置低速APB(1)时钟
设置PLL
打开PLL
等待PLL工作
设置系统时钟
等待系统时钟设置成功
打开所需时钟
代码:
void RCC_Config(void) { // 1. 默认设置,HSI为系统时钟: 8M RCC_DeInit(); // 2. 打开HSE : 8M RCC_HSEConfig(RCC_HSE_ON); // 3. 等待 RCC_WaitForHSEStartUp(); // 4. 设置AHB = SYSCLK RCC_HCLKConfig(RCC_SYSCLK_Div1); // 5. 设置APB2 = AHB RCC_PCLK2Config(RCC_HCLK_Div1); // 6. 设置APB1 = AHB/2 RCC_PCLK1Config(RCC_HCLK_Div2); // 7. 设置PLL , Source = 8M , PLLMul = 9 RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9); // 8. 打开PLL RCC_PLLCmd(ENABLE); // 9. 等等PLL 就绪 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); // 10. 设置系统时钟SYSCLK=PLLCLK=8*9=72M RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // 11.等待设置成功 while(RCC_GetSYSCLKSource() != 0x08); // 12. 打开使用的时钟 //.............. }设置完成,系统时钟 :SYSCLK=72M,AHB: HCLK=72M,APB2:PCLK2=72M,PAB1:PCLK1=36M
附图:
STM32F334xx时钟树:
wind
2015,03,28
相关文章推荐
- STM32F4_RCC系统时钟配置及描述
- STM32F4_RCC系统时钟配置及描述
- STM32系统学习——RCC(使用HSE/HSI配置时钟)
- STM32F4_RCC系统时钟配置及描述
- stm32F4库函数中的RCC系统时钟配置
- C# App.config 自定义 配置节 出现的问题:配置系统未能初始化
- Linux系统配置文件 /etc/sysconfig详解
- STM32F103 使用HSI配置系统时钟为64MHZ
- STM32 时钟 系统时钟 配置 与 时钟树解析
- CentOS7系统上配置NTP时钟服务器
- 将不确定变为确定~.config文件,配置系统未能初始化
- uCOS iii/uCOS Ⅲ系统时钟解释及CAN通信速度的配置
- 430单片机时钟系统与复位系统的配置(1)
- STM32入门学习之_SysTick_Config()函数的SysTick时钟配置
- 学习笔记∣stm32l0xx时钟系统详解与代码配置
- Tlelechips 8925的时钟系统配置
- stm32系统时钟配置函数
- STM32F2系列系统时钟默认配置
- App.config"配置系统未能初始化" 错误的解决方案
- Android系统添加config.xml 新配置