STM32的时钟控制……
来源:互联网 发布:华为云计算实验室 编辑:程序博客网 时间:2024/04/28 23:49
void RCC_Configuration(void)
{
RCC_DeInit(); //将外设 RCC寄存器重设为缺省值(即默认值)
RCC_HSEConfig(RCC_HSE_ON);//打开外部晶振
if(RCC_WaitForHSEStartUp() == SUCCESS) //判断起振是否成功
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //设置AHB时钟(HCLK)(这时设置为=系统时钟)
RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速AHB时钟(HCLK2)(这时设置为=HCLK)
RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速AHV时钟(HCLK1)(这时设置为=HCLK/2)
FLASH_SetLatency(FLASH_Latency_2);//设置 FLASH存储器延时时钟周期数。(设置为延时2个时钟周期)
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//使能预取指缓存
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//PLL的时钟来源及倍频的倍数
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //检测PLL是否就绪
{
;
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //设置PLL为系统时钟
while(RCC_GetSYSCLKSource() != 0x08) //检测系统的时钟源是否是PLL
{
;
}
}
/*这里用来打开要用到的外设的时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);//使能USART GPIOA时钟
}
- STM32的时钟控制……
- STM32时钟控制RCC
- STM32 时钟控制
- STM32时钟控制RCC探究
- STM32时钟控制RCC探究
- STM32时钟控制RCC探究
- stm32下的时钟
- STM32的时钟系统分析
- STM32的时钟系统分析
- STM32的时钟系统分析
- stm32的时钟系统
- STM32的时钟系统分析
- STM32时钟的整理
- STM32的时钟系统分析
- STM32的SPI时钟
- STM32时钟的理解
- STM32的时钟树
- STM32的时钟基础知识
- 进入Recovery模式方法
- 正则表达式的基本语法 不怕看醉的来看一下
- poj2109Power of Cryptography
- acm2001
- NSNotification的升级使用
- STM32的时钟控制……
- android基础学习之PackageManager和activityManager的用法
- 自定义函数
- Android开机广播和关机广播
- iOS开发的一些小技巧(二)
- ConnectivityManager
- Camera显示之Hal层的适配(二)
- Octopress博客搭建
- JFreeChart来显示一个XML文件