stm32 学习笔记1--时钟

stm32 学习笔记1--时钟

ID:1996723

大小:383.50 KB

页数:5页

时间:2017-11-14

stm32 学习笔记1--时钟_第1页
stm32 学习笔记1--时钟_第2页
stm32 学习笔记1--时钟_第3页
stm32 学习笔记1--时钟_第4页
stm32 学习笔记1--时钟_第5页
资源描述:

《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)*******************************************

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

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

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