STM32复位和时钟控制(RCC)_第1页
STM32复位和时钟控制(RCC)_第2页
STM32复位和时钟控制(RCC)_第3页
STM32复位和时钟控制(RCC)_第4页
STM32复位和时钟控制(RCC)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复位STM32F10xxx支持三种复位形式,分别为系统复位、电源复位和备份区域复位。1、系统复位系统复位将所有寄存器设置成复位值,除了RCC_CSR(控制状态寄存器)中的相关复位标志位,通过查看RCC_CSR寄存器,可以识别复位源。系统复位可由以下5种方式产生:1) 外部引脚NRST复位(低电平触发);2) 窗口看门狗(WWDG)计数终止3) 独立看门狗(IDOG)计数终止4) 软件复位(SW RESET),通过将中断应用和复位控制寄存器( Application Interrupt and Reset Control Register )中SYSRESETREQ位置1。具体参考Cortex-M3 programming manual。5) 低功耗管理复位: 通过进入等待模式(StandBy)产生复位:通过User Option Bytes中设置nRST_STDBY位使能这种复位模式。这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。 通过进入停止模式(STOP)产生复位:通过User Option Bytes中设置nRST_STOP位使能这种复位模式。这时,即使执行了进入停止模式的过程,系统将被复位而不是进入停止模式。2、电源复位电源复位设置所有寄存器置初始值,除了备份区域。电源复位可由以下2种方式产生:1) 上电复位和掉电复位(POR/PDR reset)2) 退出等待(StandBy)模式这些复位源都作用在NRST引脚上,并且在复位延迟期间保持低电平。提供给设备的系统复位信号都由NRST引脚输出,对每一个内部/外部复位源,脉冲发生器都将保证一个20us最小复位周期。对于外部复位,当NRST位置低时,将产生复位信号。3、备份区复位备份区复位仅仅影响被分区域,有以下两种产生方式:1) 软件复位,设置备份区域控制寄存器RCC_BDCRBDRST= 1;2) 在VDD和VBAT两者掉电的前提下,VDD或VBAT上电。时钟系统时钟(SYSCLK)可由3种时钟源驱动:l 内部高速震荡时钟(HSI)l 外部高速震荡时钟(HSE)l PLL时钟设备有如下2种二级时钟源:l 40KHz的内部低速RC震荡时钟(LSI),用来驱动独立看门狗(IDOG)、或驱动用来从停止/等待模式中恢复的RTC时钟;l 32.768KHz的低速外部晶振时钟(LSE),用来驱动RTC时钟以上5中时钟都可以独立的打开或关闭。时钟树如下:1、外部高速震荡时钟(HSE)外部时钟信号来源: 外部时钟信号。在这种模式下,OSC_IN 接时钟输入信号,OSC_OUT引脚悬空,输入信号是最高25Mhz的占空比是50%的方波、正弦波、三角波信号。使能方式:RCC_CRHSEBYP 和HSEON 置1 外部晶体/陶瓷谐振产生信号,晶振频率范围在416Mhz。通过RCC_CR HSEON 可以开/关外部晶振 2、内部高速震荡时钟(HSI)内部高速时钟由一个8MHz的RC震荡电路产生,能直接用作系统时钟(SYSCLK)或2分频后作为PLL输入端信号。HEI比HSE有跟快的启动延迟,但时钟信号不如HSE精确。当HSE停止工作时,HSI自动为系统提供时钟。通过RCC_CRHSION 可以开/关内部时钟。3、PLL时钟PLL主要用来倍频内部高速时钟(HSI)和外部高速时钟(HSE)。在是能PLL之前,需要选择PLL输入信号(HIS/2、HSE)、配置倍频因子。当在应用中使用USB接口时,PLL输出必须配置成48MHz或72MHz。4、外部低速时钟(LSE)外部低速时钟信号由一个32.768KHz的低速外部谐振器产生,可以为RTC时钟/日历提供低功耗,高精确度的时钟信号。可以通过发(Backup domain control register)RCC_BDCRLSEON 来控制LSE的开关。此外,外部低速时钟也可以通过旁路(bypass)产生,时钟周期最高位1MHz,具体配置流程可参照外部高速时钟(HSE)。5、内部低速时钟(LSI)内部低速时钟主要用来在停止(STOP)模式和等待(StandBy)模式为独立看门狗(IWDG)和自动唤醒单元(AWU)提供提供低功耗时钟信号,时钟信号在40KHz左右(3060KHz之间)。内部低速时钟可以通过人工校正,具体流程参见STM32参考手册Page8788。系统时钟(SYSCLK) 系统复位后,内部高速时钟(HSI)作为默认的系统时钟,当时钟源直接或通过PLL倍频后作为系统时钟源后,将不能被停止。只有当目标始终源准备就绪(经过时钟开启延迟和PLL延迟),从一个时钟源切换到另一个时钟源才可能执行。否则必须等到目标时钟准备好再执行。在时钟控制寄存器(RCC_CR)里的状态位指示哪个时钟已经准备好了,哪个时钟目前被用作系统时钟。RTC时钟RTC时钟源可由HSE/128、LSE或LSI时钟提供。通过修改备份区控制寄存器RCC_BDCRRTCSEL1:0来选择。注意:除非复位备份区,否则时钟选择后不能被修改。LSE时钟在备份区,HSE和LSI不在。1) 如果LSE被选择作为RTC的时钟源,则当VDD掉电时,RTC不会停止工作,只要VBAT仍然保持。2) 如果LSI被选择作为自动唤醒单元(AWU)的时钟源,则当VDD掉电时,AWU的状态不能够被保证。3) 如果HSE的128分频作为RTC的时钟源,取消后备区写保护位要置位:PWR_CR DPB = 1(允许写入RTC和后备区寄存器)。如果VDD掉电,或者器件内部的电压调节器掉电时,RTC的状态不能被保证。看门狗(Watchdog)时钟如果独立看门狗已经由硬件选项或软件启动,LSI振荡器将被强制在打开状态,并且不能被关闭。在LSI振荡器稳定后,时钟供应给IWDG。时钟输出(Clock-Out)功能时钟信号可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论