欢迎来到天天文库
浏览记录
ID:55121237
大小:228.00 KB
页数:8页
时间:2020-04-27
《STM32复位和时钟控制(RCC).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、复位STM32F10xxx支持三种复位形式,分别为系统复位、电源复位和备份区域复位。1、系统复位系统复位将所有寄存器设置成复位值,除了RCC_CSR(控制状态寄存器)中的相关复位标志位,通过查看RCC_CSR寄存器,可以识别复位源。系统复位可由以下5种方式产生:1)外部引脚NRST复位(低电平触发);2)窗口看门狗(WWDG)计数终止3)独立看门狗(IDOG)计数终止4)软件复位(SWRESET),通过将中断应用和复位控制寄存器(ApplicationInterruptandResetControlReg
2、ister)中SYSRESETREQ位置1。具体参考Cortex-M3programmingmanual。5)低功耗管理复位:①通过进入等待模式(StandBy)产生复位:通过UserOptionBytes中设置nRST_STDBY位使能这种复位模式。这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。②通过进入停止模式(STOP)产生复位:通过UserOptionBytes中设置nRST_STOP位使能这种复位模式。这时,即使执行了进入停止模式的过程,系统将被复位而不是进入停止模式。2、
3、电源复位电源复位设置所有寄存器置初始值,除了备份区域。电源复位可由以下2种方式产生:1)上电复位和掉电复位(POR/PDRreset)2)退出等待(StandBy)模式这些复位源都作用在NRST引脚上,并且在复位延迟期间保持低电平。提供给设备的系统复位信号都由NRST引脚输出,对每一个内部/外部复位源,脉冲发生器都将保证一个20us最小复位周期。对于外部复位,当NRST位置低时,将产生复位信号。3、备份区复位备份区复位仅仅影响被分区域,有以下两种产生方式:1)软件复位,设置备份区域控制寄存器RCC_BDC
4、RàBDRST=1;2)在VDD和VBAT两者掉电的前提下,VDD或VBAT上电。时钟系统时钟(SYSCLK)可由3种时钟源驱动:l内部高速震荡时钟(HSI)l外部高速震荡时钟(HSE)lPLL时钟设备有如下2种二级时钟源:l40KHz的内部低速RC震荡时钟(LSI),用来驱动独立看门狗(IDOG)、或驱动用来从停止/等待模式中恢复的RTC时钟;l32.768KHz的低速外部晶振时钟(LSE),用来驱动RTC时钟以上5中时钟都可以独立的打开或关闭。时钟树如下:1、外部高速震荡时钟(HSE)外部时钟信号来源
5、:①外部时钟信号。在这种模式下,OSC_IN接时钟输入信号,OSC_OUT引脚悬空,输入信号是最高25Mhz的占空比是50%的方波、正弦波、三角波信号。使能方式:RCC_CRàHSEBYP和HSEON置1②外部晶体/陶瓷谐振产生信号,晶振频率范围在4~16Mhz。通过RCC_CRàHSEON可以开/关外部晶振2、内部高速震荡时钟(HSI)内部高速时钟由一个8MHz的RC震荡电路产生,能直接用作系统时钟(SYSCLK)或2分频后作为PLL输入端信号。HEI比HSE有跟快的启动延迟,但时钟信号不如HSE精确。
6、当HSE停止工作时,HSI自动为系统提供时钟。通过RCC_CRàHSION可以开/关内部时钟。3、PLL时钟PLL主要用来倍频内部高速时钟(HSI)和外部高速时钟(HSE)。在是能PLL之前,需要选择PLL输入信号(HIS/2、HSE)、配置倍频因子。当在应用中使用USB接口时,PLL输出必须配置成48MHz或72MHz。4、外部低速时钟(LSE)外部低速时钟信号由一个32.768KHz的低速外部谐振器产生,可以为RTC时钟/日历提供低功耗,高精确度的时钟信号。可以通过发(Backupdomaincont
7、rolregister)RCC_BDCRàLSEON来控制LSE的开关。此外,外部低速时钟也可以通过旁路(bypass)产生,时钟周期最高位1MHz,具体配置流程可参照外部高速时钟(HSE)。5、内部低速时钟(LSI)内部低速时钟主要用来在停止(STOP)模式和等待(StandBy)模式为独立看门狗(IWDG)和自动唤醒单元(AWU)提供提供低功耗时钟信号,时钟信号在40KHz左右(30~60KHz之间)。内部低速时钟可以通过人工校正,具体流程参见STM32参考手册Page87~88。系统时钟(SYSCL
8、K)系统复位后,内部高速时钟(HSI)作为默认的系统时钟,当时钟源直接或通过PLL倍频后作为系统时钟源后,将不能被停止。只有当目标始终源准备就绪(经过时钟开启延迟和PLL延迟),从一个时钟源切换到另一个时钟源才可能执行。否则必须等到目标时钟准备好再执行。在时钟控制寄存器(RCC_CR)里的状态位指示哪个时钟已经准备好了,哪个时钟目前被用作系统时钟。RTC时钟RTC时钟源可由HSE/128、LSE或LSI时钟提供。通过修改备份区
此文档下载收益归作者所有