第4章 复位与时钟.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 复位与时钟;一、复位;1、系统复位 系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器以外的所有寄存器。 当以下事件中的一件发生时,产生一个系统复位: NRST管脚上的低电平(外部复位) 窗口看门狗计数终止(WWDG复位) 独立看门狗计数终止(IWDG复位) 软件复位(SW复位) 低功耗管理复位;2、电源复位 当以下事件中之一发生时,产生电源复位: 电源上电/掉电复位(POR/PDR复位) 当退出待机模式时 电源复位将复位除了备份区域外的所有寄存器。 复位源将最终作用于RESET管脚,并在复位过程中保持低电平(见下图示)。 复位服务程序向量在存储器映射表中的地址: 0x0000-0000~0x0000-0004 ;复位电路: ;3、备份域复位 当以下事件中之一发生时,产生备份区域复位。 软件复位,备份区域复位可由设置备份区域 控制寄存器RCC_BDCR 中的BDRST位产生。 在VDD和VBAT两者都处于掉电状态的前提下,突然其中一个上电,将引发备份区域复位。;二、时钟 ;2、STM32F 时钟树 ;3、系统时钟源 (1)HSE时钟 高速外部时钟信号(HSE)由以下2种时钟源产生 HSE外部晶体/陶瓷谐振器 HSE用户外部时钟 HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON 位被启动和关闭,用户可通过调用库函数完成这个操作。 ;例:启动HSE时钟,并检测HSE是否稳定(调用库函数) /* 使能HSE */ RCC_HSEConfig(RCC_HSE_ON); /* 等候直到HSE稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { … /* 当HSE稳定后需要做的工作 */ };函数原形;函数原形;(2)HSI时钟 HSI时钟信号由内部8MHz的RC振荡器产生,它可以直接作为系统时钟或者在2分频后作为PLL输入。 HSI启动时间比HSE晶体振荡器短,但是即使校准之后,时钟频率精度仍较差。一般用于系统启动时钟或外部时钟发生故障时选用。 HSI RC可由时钟控制寄存器中的HSION位来启动和关闭(同HSE)。;(3)PLL 内部PLL可以用来倍频HSI或HSE的输出时钟。 PLL的设置(选择HSI振荡器除2或HSE振荡器为PLL的输入时钟,和选择倍频因子)必须在其被激活前完成。一旦PLL被激活,这些参数就不能被改动。 如果PLL中断在时钟中断寄存器里被允许,当PLL准备就绪时,可产生中断申请。 如果需要在应用中使用USB接口,PLL必须被设置为输出48或72MHZ时钟,用于提供48MHz 的USBCLK时钟;例:PLL锁相环时钟的应用编程 /* PLLCLK = 8MHz * 9 = 72 MHz (若HSE=8MHz)*/ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); /* 使能PLL */ RCC_PLLCmd(ENABLE); /* 等候直到PLL稳定 */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { };函数原形 ;RCC_PLLMul 参数取值定义 ;(4)LSE时钟 LSE晶体是一个32.768kHz的低速外部晶体谐振器。它为实时时钟或者其它定时功能提供一个低功耗且精确的时钟源。 LSE晶体通过在备份域控制寄存器(RCC_BDCR) 里的LSEON位启动和关闭。 在备份域控制寄存器(RCC_BDCR)里的LSERDY指示LSE晶体振荡是否稳定。在启动阶段,直到这个位被硬件置1后,LSE时钟信号才被释放出来。如果在时钟中断寄存器里被允许,可产生中断申请。;例:LSE时钟的应用编程 /* 使能HSE */ RCC_LSEConfig(RCC_LSE_ON); /* 等候直到LSE稳定 */ while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) { };函数原形;RCC_FLAG;(5)LSI时钟 LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟。LSI时钟频率大约32kHz(在30kHz和60kHz之间)。 LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。 在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为1后,此时钟才被释放

文档评论(0)

糖糖 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档