- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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后,此时钟才被释放
您可能关注的文档
最近下载
- 87SR图集87SR416-1 室外热力管道安装-地沟敷设.pdf VIP
- 领导干部违规干预统计工作记录台账.doc VIP
- 初中班会 九月九重阳节习俗介绍主题班会 课件 (27张PPT).pptx VIP
- 转基因食品利大于弊VS弊大于利辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.pdf VIP
- 化学化工信息检索03-第3章-期刊论文检索与全文下载解答.ppt VIP
- 护理持续质量改进-提高留置针规范化.pdf VIP
- 毕业论文外文文献翻译电气工程及其自动化专业AT89C51的概况.doc VIP
- 顾家北翻译练习100句(19年最新完整版).docx VIP
- 机械设备点检员二级实操试卷(A卷).doc VIP
- 浙教版(2024新版)七年级上册数学期中模拟试卷(含答案解析).docx VIP
原创力文档


文档评论(0)