STM32F1开发标准教程 课件 ch09实验8——RCC.pptx

STM32F1开发标准教程 课件 ch09实验8——RCC.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验8——RCC卓越工程师培养系列本书获深圳大学教材出版资助STM32F1开发标准教程 1.RCC功能框图RCC功能框图如图9-1所示,本书中的所有实验均涉及RCC,下面依次介绍高速外部时钟HSE、锁相环时钟选择器和倍频器、系统时钟 SYSCLK 选择器、AHB 预分频器、APB1和APB2预分频器定时器倍频器、ADC预分频器和Cortex 系统时钟分频器。 1.RCC功能框图HSE 是高速外部时钟的缩写,HSE 可以由有源晶振提供,也可以由无源晶振提供,频率范围为4~16MHz。STM32核心板板载晶振为无源8MHz晶振,通过OSC_IN和OSC_OUT两个引脚接入芯片,同时还要配谐振电容。如果选择有源晶振,则时钟从 OSC_IN 接入,OSC_OUT 悬空。1.高速外部时钟 HSE 1.RCC功能框图锁相环时钟PLLCLK由两级选择器和一级倍频器组成。第一级锁相环时钟选择器通过RCC_CFGR的PLLXTPRE选择HSE二分频或HSE作为下一级的时钟输入第二级锁相环时钟选择器通过RCC_CFGR的PLLSRC选择HSE(或HSE 二分频)或HSI二分频(4MHz)作为下一级的时钟输入。本书所有实验均选择 HSE(8MHZ)作为下一级的时钟输入。HSI是内部高速时钟的缩写,由内部RC振荡器产生,频率为8MH,但不稳定。锁相环时钟倍频器通过RCC_CFGR的PLLMUL选择对上一级时钟进行2、3、4、...16倍频输出,由于本书所有实验中 PLLMUL 均为0111,即配置为9倍频,因此,此处输出时钟(PLLCLK)的频率为72MHz。2.锁相环时钟选择器和倍频器 1.RCC功能框图通过RCCCFGR的SW选择系统时钟SYSCLK的时钟源可以选择HSIHSE或PLLCLK作为SYSCLK的时钟源。本书所有实验均选择PLLCLK作为SYSCLK的时钟源由于PLLCLK是72MHz,因此,SYSCLK 同样也是72MHz。AHB 预分频器通过RCC CFGR的HPRE对SYSCLK进行1、2、4、8、16、64、128256或512分频,本书所有实验的AHB预分频器均未对SYSCLK进行分频即AHB时钟依然为72MHz。3.系统时钟SYSCLK 选择器4.AHB预分频器 1.RCC功能框图AHB时钟是APB1和APB2预分频器的时钟输入,APB1预分频器通过RCC_CFGR的PPRE1对AHB 时钟进行1248或16分频APB2预分频器通过RCC_CFGR的PPRE2对AHB 时钟进行1、2、4、8或16分频。本书所有实验的APB1 预分频器均对AHB 时钟进行2分频,APB2预分频器对AHB 时钟未进行分频因此,APB1时钟频率为36MHZ,APB2时钟频率为72MHz。需要注意的是,APB1时钟最大频率为36MHZAPB2时钟最大频率为72MHz。5.APB1和APB2预分频器 1.RCC功能框图STM32有8个定时器其中TIM2~7时钟由APB1时钟提供TIM1和TIM8时钟由APB2时钟提供。当APBx预分频器的分频系数为1时,定时器的时钟频率与APBx时钟频率相等否则,当APBx预分频器的分频系数不为1时,定时器的时钟频率是APBx时钟频率的2倍本书所有实验的APB1预分频器的分频系数均为2,APB2预分频器的分频系数为1,而且APB1时钟频率为36MHzAPB2时钟频率为72MHz因此TIM27的时钟频率为72MHzTIM1和TIM8的时钟频率同样为72MHz。6.定时器倍频器 1.RCC功能框图STM32微控制器的ADC时钟由APB2时钟提供ADC预分频器通过RCCCFGR的ADCPRE对APB2时钟进行246或8分频于APB2时钟是72MHZ而本书最后两个实验(DAC实验和ADC实验)的ADC预分频器的分频因子为6因此,最终的ADC时钟为72MHz/6=12MHz。AHB时钟或AHB时钟经过8分频作为Cortex系统时钟。本书中的SysTick实验使用的即为Cortex系统时钟AHB时钟频率为72MHz,因此,SvsTick时钟频率同样是72MHz或是9MHz。本书所有实验的Cortex 系统时钟频率均默认为72MHz,因此,SysTick 时钟频率也为72MHz。7.ADC预分频器8.Cortex系统时钟分频器 2.RCC部分寄存器RCC_CR的结构、偏移地址和复位值如图9-2所示,对部分位的解释说明如表9-1所示。1.时钟控制寄存器(RCC_CR) 2.RCC部分寄存器RCC_CFGR的结构偏移地址和复位值如图9-3所,对部分位的解释说明如表9-2所示。2.时钟配置寄存器(RCC_CFGR) 2.RCC部分寄存器RCC_CIR的结构、偏移地址和复位值如图9-4所示对部分位的解释说明如表9-3所示。3.时钟中断寄

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档

相关课程推荐