STM32学习笔记

上传人:大米 文档编号:490845966 上传时间:2023-02-06 格式:DOC 页数:6 大小:64.50KB
返回 下载 相关 举报
STM32学习笔记_第1页
第1页 / 共6页
STM32学习笔记_第2页
第2页 / 共6页
STM32学习笔记_第3页
第3页 / 共6页
STM32学习笔记_第4页
第4页 / 共6页
STM32学习笔记_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《STM32学习笔记》由会员分享,可在线阅读,更多相关《STM32学习笔记(6页珍藏版)》请在金锄头文库上搜索。

1、 型号:STM32学习笔记版本:页次: 4STM32学习笔记一 关于RCC_ConfigurationRCC的配置函数,这个函数配置STM32的时钟,里面的函数都为STM32的库函数void RCC_Configuration(void)/* RCC system reset(for debug purpose) */* 复位所有的RCC外围设备寄存器,不改变内部高速振荡器调整位(HSITRIM4.0)以及备份域控制寄存器(RCC_BDCR),控制状态寄存器RCC_CSR */RCC_DeInit(); /* Enable HSE */* 开启HSE振荡器 */* 三个参数RCC_HSE_ON

2、 开启RCC_HSE_OFF 关闭RCC_HSE_BYPASS 使用外部时钟振荡器 */RCC_HSEConfig(RCC_HSE_ON);/* Wait till HSE is ready */* HSEStartUpStatus为枚举类型变量,2种取值,0为ERROR,非0为SUCCESS等待HSE准备好,若超时时间到则退出*/HSEStartUpStatus = RCC_WaitForHSEStartUp();/* 当HSE准备完毕切振荡稳定后 */if(HSEStartUpStatus = SUCCESS) /* HCLK = SYSCLK */* 配置AHB时钟,这个时钟从SYSCL

3、K分频而来分频系数有1,2,4,8,16,64,128,256,512 */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK */* 设置低速APB2时钟,这个时钟从AHB时钟分频而来分频系数为1,2,4,8,16 */ RCC_PCLK2Config(RCC_HCLK_Div1); /* PCLK1 = HCLK/2 */* 设置低速APB1时钟,这个时钟从AHB时钟分频而来分频系数为1,2,4,8,16 */ RCC_PCLK1Config(RCC_HCLK_Div2); /* Flash 2 wait state */ FLASH_Set

4、Latency(FLASH_Latency_2); /* Enable Prefetch Buffer */ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* PLLCLK = 8MHz * 9 = 72 MHz */* 设置PLL的时钟源和乘法因子第一个入口参数为时钟源,共有3个RCC_PLLSource_HSI_Div2 RCC_PLLSource_HSE_Div1RCC_PLLSource_HSE_Div2乘法因子RCC_PLLMul_2RCC_PLLMul_16,之间参数连续 */ RCC_PLLConfig(RCC_PL

5、LSource_HSE_Div1, RCC_PLLMul_9); /* Enable PLL */* 输入参数为ENABLE及DISABLE */ RCC_PLLCmd(ENABLE); /* Wait till PLL is ready */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) = RESET) /* Select PLL as system clock source */*选择系统时钟源,三个参数RCC_SYSCLKSource_HSI 内部高速振荡器RCC_SYSCLKSource_HSE 外部高速振荡器RCC_SYSCLKSource_PL

6、LCLK PLL时钟*/ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* Wait till PLL is used as system clock source */* 返回系统当前的时钟源返回值有3种0x00 HSI是当前时钟源0x04 HSE是当前时钟源0x08 PLL是当前时钟源*/ while(RCC_GetSYSCLKSource() != 0x08) /* Enable GPIOB, GPIOC and AFIO clocks */* 使能低速总线APB2上的外围设备这里打开了IO端口B的时钟AFIO是重映射功能的时钟,一般未使用REMAP功能时,此时钟不必开启 输入参数见UM0472 PAGE 426 */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 广州御银科技股份有限公司型号: PT075主控制器程序流程图版本: V1.0页次: 4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号