第一课(3)STM32_RCC
来源:互联网 发布:进口数据 编辑:程序博客网 时间:2024/06/07 02:52
**************************************************/void RCC_Configuration(void){ ErrorStatus HSEStartUpStatus; //定义外部高速晶体启动状态枚举变量 RCC_DeInit(); //复位RCC外部设备寄存器到默认值 RCC_HSEConfig(RCC_HSE_ON); //打开外部高速晶振 HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待外部高速时钟准备好 if(HSEStartUpStatus == SUCCESS) //外部高速时钟已经准别好 { FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后 FLASH_SetLatency(FLASH_Latency_2); //flash操作的延时 RCC_HCLKConfig(RCC_SYSCLK_Div1); //配置AHB(HCLK)时钟等于==SYSCLK RCC_PCLK2Config(RCC_HCLK_Div1); //配置APB2(PCLK2)钟==AHB时钟 RCC_PCLK1Config(RCC_HCLK_Div2); //配置APB1(PCLK1)钟==AHB1/2时钟 RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //配置PLL时钟 == 外部高速晶体时钟 * 9 = 72MHz 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_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); //允许GPIOB、AFIO时钟}
0 0
- 第一课(3)STM32_RCC
- 3dsmax 第一课
- 网络第一课(3)
- 初学3DMax第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课
- 第一课,编写第一个OpenGL程序
- 碰撞检测
- Java IO流
- LDAP分页查询
- [寒江孤叶丶的CrossApp之旅_08][入门系列]CASegmentedControl的简单介绍
- Oracle 12c及oracle sql developer登陆scott时都出现ORA-01017错误的解决方法
- 第一课(3)STM32_RCC
- ZOJ 3818 正则表达式
- JAVA设计模式--简单工厂模式
- CodeForces 433C Ryouko's Memory Note(暴力加中位数)
- 修改UIButton
- Java 4类8种基本数据类型都有相应的包装类
- Android多点触摸手势滑动的一种简单方法
- ZOJ 3811 / 2014 牡丹江赛区网络赛 C. Untrusted Patrol
- 论啃书的正确方式