STM32学习笔记

STM32学习笔记

ID:38035399

大小:64.50 KB

页数:6页

时间:2019-05-24

STM32学习笔记_第1页
STM32学习笔记_第2页
STM32学习笔记_第3页
STM32学习笔记_第4页
STM32学习笔记_第5页
资源描述:

《STM32学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、型号:STM32学习笔记版本:页次:3STM32学习笔记型号:STM32学习笔记版本:页次:3一.关于RCC_ConfigurationRCC的配置函数,这个函数配置STM32的时钟,里面的函数都为STM32的库函数voidRCC_Configuration(void){/*RCCsystemreset(fordebugpurpose)*//*复位所有的RCC外围设备寄存器,不改变内部高速振荡器调整位(HSITRIM[4..0])以及备份域控制寄存器(RCC_BDCR),控制状态寄存器RCC_CSR*/RCC_DeInit();/*Ena

2、bleHSE*//*开启HSE振荡器*//*三个参数RCC_HSE_ON  开启RCC_HSE_OFF  关闭RCC_HSE_BYPASS使用外部时钟振荡器  */RCC_HSEConfig(RCC_HSE_ON);/*WaittillHSEisready*//*HSEStartUpStatus为枚举类型变量,2种取值,0为ERROR,非0为SUCCESS等待HSE准备好,若超时时间到则退出*/HSEStartUpStatus=RCC_WaitForHSEStartUp();/*当HSE准备完毕切振荡稳定后*/if(HSEStartUpS

3、tatus==SUCCESS){   /*HCLK=SYSCLK*//*配置AHB时钟,这个时钟从SYSCLK分频而来分频系数有1,2,4,8,16,64,128,256,512型号:STM32学习笔记版本:页次:3*/   RCC_HCLKConfig(RCC_SYSCLK_Div1);   /*PCLK2=HCLK*//*设置低速APB2时钟,这个时钟从AHB时钟分频而来分频系数为1,2,4,8,16*/   RCC_PCLK2Config(RCC_HCLK_Div1);   /*PCLK1=HCLK/2*//*设置低速APB1时钟,

4、这个时钟从AHB时钟分频而来分频系数为1,2,4,8,16*/   RCC_PCLK1Config(RCC_HCLK_Div2);   /*Flash2waitstate*/   FLASH_SetLatency(FLASH_Latency_2);   /*EnablePrefetchBuffer*/   FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);   /*PLLCLK=8MHz*9=72MHz*//*设置PLL的时钟源和乘法因子第一个入口参数为时钟源,共有3个RCC_PLL

5、Source_HSI_Div2          RCC_PLLSource_HSE_Div1RCC_PLLSource_HSE_Div2乘法因子RCC_PLLMul_2~RCC_PLLMul_16,之间参数连续*/   RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);   /*EnablePLL*//*输入参数为ENABLE及DISABLE*/   RCC_PLLCmd(ENABLE);   /*WaittillPLLisready*/   while(RCC_GetFlagStat

6、us(RCC_FLAG_PLLRDY)==RESET)   {   }型号:STM32学习笔记版本:页次:3   /*SelectPLLassystemclocksource*//*选择系统时钟源,三个参数RCC_SYSCLKSource_HSI  内部高速振荡器RCC_SYSCLKSource_HSE  外部高速振荡器RCC_SYSCLKSource_PLLCLKPLL时钟*/   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);   /*WaittillPLLisusedassystemclocks

7、ource*//*返回系统当前的时钟源返回值有3种0x00HSI是当前时钟源0x04HSE是当前时钟源0x08PLL是当前时钟源*/   while(RCC_GetSYSCLKSource()!=0x08)   {   }}  /*EnableGPIOB,GPIOCandAFIOclocks*//*使能低速总线APB2上的外围设备这里打开了IO端口B的时钟AFIO是重映射功能的时钟,一般未使用REMAP功能时,此时钟不必开启输入参数见UM0472PAGE426  */RCC_APB2PeriphClockCmd(RCC_APB2Perip

8、h_GPIOB,ENABLE);}型号:STM32学习笔记版本:页次:3广州御银科技股份有限公司型号:PT075主控制器程序流程图版本:V1.0页次:4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。