欢迎来到天天文库
浏览记录
ID:1996723
大小:383.50 KB
页数:5页
时间:2017-11-14
《stm32 学习笔记1--时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Stm32学习笔记1—时钟1、5个时钟源HSI、HSE、LSI、LSE、PLLHIS:内部高速时钟HSE:外部高速时钟LSI:内部低速时钟LSE:低速外部时钟PLL:锁相环输出2、AMBA总线AHB:系统总线APB:外设总线,其总APB2为高速外设总线,APB1为低速外设总线外设时钟使能函数:NewState取值:ENABLE或DISABLEvoidRCC_APB2PeriphClockCmd(u32RCC_APB2Periph,FunctionalStateNewState)voidRCC_APB1PeriphC
2、lockCmd(u32RCC_APB1Periph,FunctionalStateNewState)系统时钟使能函数:NewState取值:ENABLE或DISABLEvoidRCC_AHBPeriphClockCmd(u32RCC_AHBPeriph,FunctionalStateNewState)RCC_AHBPeriph描述RCC_AHBPeriph_DMADMA时钟RCC_AHBPeriph_SRAMSRAM时钟RCC_AHBPeriph_FLITFFLITF时钟需要使用某一或多个外设时需打开相对应的时钟,
3、多个时钟用“
4、”分隔3、RCC相关寄存器3.1寄存器名称和功能描述①一个32位的时钟控制寄存器(RCC_CR)②一个32位的时钟配置寄存器(RCC_CFGR)③一个32位的时钟中断寄存器(RCC_CIR)④一个32位的APB2外设复位寄存器(RCC_APB2RSTR)⑤一个32位的APB1外设复位寄存器(RCC_APB1RSTR)⑥一个32位的AHB外设时钟使能寄存器(RCC_AHBENR)⑦一个32位的APB2外设时钟使能寄存器(RCC_APB2ENR)⑧一个32位的APB1外设时钟使能寄存器(RCC_APB1E
5、NR)⑨一个32位的备份域控制寄存器(RCC_BDCR)⑩一个32位的控制/状态寄存器(RCC_CSR)3.2结构定义和访问方法typedefstruct{vu32CR;vu32CFGR;vu32CIR;vu32APB2RSTR;vu32APB1RSTR;vu32AHBENR;vu32APB2ENR;vu32APB1ENR;vu32BDCR;vu32CSR;}RCC_TypeDef;#defineRCC_BASE(AHBPERIPH_BASE+0x1000)#ifdef_RCC#defineRCC((RCC_Typ
6、eDef*)RCC_BASE)#endif/*_RCC*/其中AHBPERIPH_BASE=(u32)0x40020000,那么RCC指向0x400210003.3RCC配置方法:voidRCC_Configuration(void){RCC_DeInit();/*RCC复位*/RCC_HSEConfig(RCC_HSE_ON);/*打开外部高速时钟晶振HSE ,EnableHSE*/HSEStartUpStatus=RCC_WaitForHSEStartUp();/*等待直到晶振准备好*/if(HSEStartU
7、pStatus==SUCCESS)/*晶振准备好*/{FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/*使能FLASH半周期访问*/FLASH_SetLatency(FLASH_Latency_2);/*设置代码延时值*//**********************************************************************************************************************
8、***********************/RCC_HCLKConfig(RCC_SYSCLK_Div1);/*置AHB时钟(HCLK),AHB时钟=系统时钟/1*/RCC_PCLK2Config(RCC_HCLK_Div1);/*高速时钟APB2时钟=HCLK*/RCC_PCLK1Config(RCC_HCLK_Div2);/*低速时钟APB1时钟=HCLK/2*/RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);/*设置PLL时钟源及倍频系数,外部时钟8M
9、,倍频数9*//*****************************************************************************原型:voidRCC_PLLConfig(u32RCC_PLLSource,u32RCC_PLLMul)*******************************************
此文档下载收益归作者所有