Cortex-M0+,STM32L0 x3参考手册-复位和时钟电路.doc_第1页
Cortex-M0+,STM32L0 x3参考手册-复位和时钟电路.doc_第2页
Cortex-M0+,STM32L0 x3参考手册-复位和时钟电路.doc_第3页
Cortex-M0+,STM32L0 x3参考手册-复位和时钟电路.doc_第4页
Cortex-M0+,STM32L0 x3参考手册-复位和时钟电路.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

7.2.1 HSE振荡器和负载电容需要安置在离OSC管脚越近越好,减少时钟倾斜和时钟的稳定时间。HSE时钟旁路最高32M Hz,通过RCC_CR寄存器中HSEBYP和HSEON位设置。OSC_IN通过50%占空比的时钟信号驱动,OSC_OUT需要保持在Hi-Z。外部时钟信号可以是方波,正弦波和三角波,为了减少消耗,推荐使用方波。晶体和陶瓷振荡器1-24M Hz外部振荡器可以产生一个非常精确的时钟,用来做主时钟。RCC_CR寄存器中的HSERDY位用于指示HSE是否已经稳定。7.2.2 HSI16 时钟HSI16可以直接用于系统时钟或者作为PLL输入。HSI16可以用于从stop模式或low power模式唤醒后,比MSI更小的唤醒时间。HSI16的启动时间比HSE更短。但是即使是经过校准,HSI16的精确度也比外部振荡器低。由于制造过程的变化,不同芯片的RC 振荡频率会不同,每个器件都经过ST的校准,保证在25下1%的精确度。reset后,出厂校准值被load进RCC_ICSCR的HSI16CAL7:0。RCC_CR寄存器中的HSI16RDY位指示着HSI16是否已经稳定。RCC_CR寄存器中的HSI16ON位可以开启或者关闭HSI16.7.2.3 MSI clockMSI时钟信号由内部RC振荡器产生。频率范围由RCC_ICSCR中的MSIRANGE2:0校正。MSI的频率有:65.536KHz,131.072KHz,262.144KHz,524.0288KHz,1.048MHz,2.097MHz(默认值)和4.194MHz。MSI时钟通常被用于复位之后的重启或者从standby模式唤醒的系统时钟(MSI复位到2.097MHz)。当从停止模式唤醒后(MSI的值不变),MSI可以被用于系统时钟。MSI可以提供低成本低功耗的时钟源。在低功耗模式下,MSI被用于唤醒时钟。RCC_CR寄存器中的MSIRDY标志位用来指示MSI是否已经稳定。未稳定前,MSI时钟不输出。RCC_CR中MSION位可以用来开启和关闭MSI。当HSE失效时,MSI可以作为备用时钟。校准内容和HSI一致。7.2.4 HSI48由内部48MHz RC振荡器产生,可以直接用于USB和RNG产生器。HSI48通过clock recovery system,使用LSE或者外部信号来校准。在进入stop或者standby模式后,HSI48会停止。如果CRS不启用,HSI48通过出厂配置校准。HSI48需要VREFINT。RCC_CRRCR(Clock recovery RC)中的HSI48RDY指示HSI48是否稳定。HSI48ON可以用来控制HSI48的开关。7.2.5 PLLPLL能够由HSI16,HSE驱动。能够用来产生系统时钟,并且可以用来作为USB外设的48M时钟。PLL的输入为2-24MHz。当使用PLL作为USB时钟源,那么PLL VCO的频率需要调整到96MHz。系统时钟通过PLL VCO分频输出。rang1:PLL VCO最高96MHzrang2:PLL VCO最高48MHzrang3:PLL VCO最高24MHz修改PLL配置,需要以下步骤:1. 除能PLL,设置PLLON为02. 等到PLLRDY位清除,PLL完全停止3. 修改设置4. 设置PLLON为1,使能PLL7.2.6 LSE 时钟32.768KHz低速外部晶体或者陶瓷振荡器。用于提供低功耗但是高精确度的RTC时钟。通过RCC_CSR中的LSEON使能。驱动能力可以动态的,通过LSEDRV1:0改变,用来获得鲁棒性,短的开启时间和低功耗之间的妥协。当处于low drive mode时,可以通过power-on reset和RTC reset来改变至另一种模式。RCC_CSR中的LSERDY位可以用来指示LSE是否已经稳定。LSE还可以设置为LSE bypass方式。7.2.7 LSI时钟可以在stop模式或者standby模式下运行,驱动independent watchdog(IWDG)。时钟频率为37KHz。开关:LSION位in RCC_CSR寄存器稳定:LSIRDY位in RCC_CSR寄存器LSI准备好的话,会产生一个中断,如果在RCC_CIER中使能了。7.2.8 系统时钟四个时钟源可以用来驱动SYSCLKHSI16,HSE,PLL,MSI当一个时钟源被用来直接或者通过PLL间接作为系统时钟,那么它就不能被关闭。只有在目标时钟源准备好后才可以切换目标时钟源作为系统时钟。7.2.10 HSE clock security system(CSS)CSS由软件开启,当HSE准备好后,时钟检测开启,当HSE关闭后,时钟监测停止。如果HSE失效被检测到,振荡器被自动关闭,产生一个CSSHSEI中断,通知软件HSE失效,这样MCU就可以实施挽救措施。CSSHSEI连接到cortex-M0+的NMI异常向量。note:进入中断后,需要清除CSSHSE通过设置RCC_CICR中的CSSHSEC位。如果HSE用于直接或者通过PLL作为SYSCLK,检测到的失效会产生一个系统时钟向MSI的切换。7.2.11 LSE clock security systemLSE上的CSS可以通过写RCC_CSR寄存器上的CSSLSEON。这个位在hardware复位,RTC软件复位或者LSE失效检测到后被清零。CSSLSEON位需要在LSE和LSI都使能,并且都准备好,而且RTC时钟已经选择好后才能写入。LSE CSS在所有模式下都可以工作。当LSE失效被检测到后,LSE时钟不再用于RTC,但是寄存器内容不变,在standby模式中,一个唤醒操作被执行,在其他模式中,一个中断会产生用于唤醒软件。软件必须清零CSSLSEON位,并且停止LSE。通过RTCSEL位,改变RTC的时钟源,或者任何需要的动作来使应用保持安全。7.2.12 RTC和LCD时钟RTC和LCD使用同一个时钟,(LSE,LSI或者HSE分频后的1MHz时钟),通过RCC_CSR寄存器中的RTCSEL1:0和RCC_CR中的RCC_CR1:0设置。一旦RTC和LCD时钟源被选定,只有通过设置RCC_CSR中的RTCRST位或者POR。如果LSE或者LSI用于RTC的时钟源,那么RTC可以在stop和standby模式下工作,并且可以当作唤醒源,如果HSE作为RTC的时钟源,那么RTC就不能在低功耗模式下工作。如果LSE和LSI被用于RTC时钟源,那么LCD能在stop模式下运行。如果APB1时钟频率低于RTC时钟频率的7倍,那么软件需要读取calendar时间和日期两遍。7.2.13 看门狗时钟如果IWDG被启动,那么LSI会被强制开启,并且不能被关闭。7.2.14 时钟输出Microcontroller clock output(MCO)能够把时钟输出到MCO口(PA8或者PA9),通过一个预分频器(1,2,4,8,16)。MCO的输出信号可以是SYSCLK,HSI16,HSI48,MSI,HSE,PLL,LSI,LSE。通过RCC_CFGR寄存器中的MCOSEL3:0来选择。7.2.15内部 / 时钟时钟测量使用TIM21通过TIM21的通道1捕捉,能够间接测量任何板上的时钟频率。多路选择器,通过TI1_RMP2:0选择触发源。最主要的用途是用来测量HSI16和MSI(测量时都需要设置为系统时钟)。在LSE的两个连续的边沿间计数HSI16或MSI的时钟。通过LSE的高精度(通过为几十ppm),来测量内部时钟,达到相同的精度。如果MSI的时钟很低的话(比如1MHz),测量精度就很低。建议:多次测量;使用捕捉预分频器(比如每8个周期捕捉1次);当RTC由LSE驱动时,使用512Hz的RTC_OUT作为通道1的捕捉。(这里不太懂,没怎么翻译)TIM21同样可以用于测量LSI,MSI或者HSE_RTC。(这里不太懂,没怎么翻译)7.2.16 Clock-independent system clock sources for TIM2/TIM21/TIM22使用32.768KHz时钟作为RTC时间基准,时基可以从系统时钟中独立出来。可以用于切换任务,而不需要考虑处理器的状态(处理器可能停止,或者低速,中速,高速运行)。为了这个用途,

温馨提示

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

评论

0/150

提交评论