- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第二节 最小系统-时钟
设定时钟一般步骤: 1、使能(包括不被旁路) 2、等待就绪 3、切换至目标时钟(默认是HSI) 可作为系统时钟的时钟源(由CFGR实现) HSI(复位默认值即为此时钟) HSE PLL PLL的输入源可为: HSI/2 HSE HSE/2 例1:选择不同的时钟源作为系统时钟源 1、设置外部高速晶振HSE时钟源作为系统时钟 RCC-CR =0xFFFBFFFF;//HSE未被旁路 RCC-CR |=0//使能 while((RCC-CR0==0);//等待 RCC-CFGR=0x01;//选择 while((RCC-CFGR0==0);//等待确定为HSE系统时钟状态 2、设置外部晶振提供PLL作为系统时钟,HSE为PLL输入源 RCC-CR =0xFFFBFFFF;//HSE未被旁路 RCC-CR |=0//使能 while((RCC-CR0==0);//等待HSE就绪 RCC-CFGR =0xFFC0FFFF;//清零16-21位 RCC-CFGR |=0//选择HSE(或HSI)作为PLL输入源 // RCC-CFGR |=0//选择HSE/2作为PLL输入源 RCC-CFGR |=0x001C0000;//9倍频 RCC-CR |=0//使能PLL while(RCC-CR0=0);//等待 RCC-CFGR=0x2;//选择PLL while((RCC-CFGR0==0);//等待确定为HSE系统时钟状态 3、设置外部晶振提供PLL作为系统时钟,HSE为PLL输入源 设置AHB 8 分频,即频率为9MHz RCC-CR =0xFFFBFFFF;//HSE未被旁路 RCC-CR |=0//使能 while((RCC-CR0==0);//等待HSE就绪 RCC-CFGR =0xFFC0FFFF;//清零16-21位 RCC-CFGR |=0//选择HSE(或HSI)作为PLL输入源 RCC-CFGR |=0x001C0000;//9倍频 RCC-CFGR =0xFFFFFF0F;//清零4-7位 RCC-CFGR |=0x000000A0;//AHB8分频 RCC-CR |=0//使能PLL while(RCC-CR0=0);//等待 RCC-CFGR=0x2;//选择PLL while((RCC-CFGR0==0);//等待确定为HSE系统时钟状态 时钟中断寄存器 (RCC_CIR) 偏移地址: 08h 复位值: 0000 0000h APB2 外设复位寄存器 (RCC_APB2RSTR) 偏移地址: 0Ch 复位值: 0000 0000h APB1 外设复位寄存器 (RCC_APB1RSTR) 偏移地址:10h 复位值:0000 0000h AHB 外设时钟使能寄存器 (RCC_AHBENR) 偏移地址:14h 复位值:0000 0014h APB2 外设时钟使能寄存器(RCC_APB2ENR) 偏移地址:18h 复位值:0000 0000h 访问:字,半字和字节访问 APB1 外设时钟使能寄存器(RCC_APB1ENR) 偏移地址:1Ch 复位值:0000 0000h AHB 外设时钟使能寄存器 (RCC_AHBENR) 偏移地址:14h 复位值:0000 0014h APB2 外设时钟使能寄存器(RCC_APB2ENR) 偏移地址:18h 复位值:0000 0000h 访问:字,半字和字节访问 例:使能GPIOC的时钟 RCC-APB2ENR |=0x10; APB1 外设时钟使能寄存器(RCC_APB1ENR) 偏移地址:1Ch 复位值:0000 0000h 例:使能USART2的时钟 RCC-APB1ENR |= 0 同时使能USART1,SPI1,TIM1和ADC2的时钟 RCC-APB2ENR |= 0x5B00; 注意: 使用GPIO口的复用功能应进行相应设置 例:将系统时钟通过MCO输出 1、配置PA8为复用输出 2、使能复用时钟 3、使能MCO输出 注意: 一旦CSS被激活,并且HSE时钟出现故障,CSS中断就产生,并且NMI也自动产生。NMI将被不断执行,直到CSS中断挂起位被清除。因此,在NMI的处理程序中必须通过设置时钟中
文档评论(0)