Cortex-M0+,STM32L0x3參考手册-复位和时钟电路.docVIP

  • 11
  • 0
  • 约3.78千字
  • 约 6页
  • 2016-12-06 发布于重庆
  • 举报

Cortex-M0+,STM32L0x3參考手册-复位和时钟电路.doc

Cortex-M0,STM32L0x3參考手册-复位和时钟电路

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的HSI16CAL[7:0]。 RCC_CR寄存器中的HSI16RDY位指示着HSI16是否已经稳定。RCC_CR寄存器中的HSI16ON位可以开启或者关闭HSI16. 7.2.3 MSI clock MSI时钟信号由内部RC振荡器产生。频率范围由RCC_ICSCR中的MSIRANGE[2: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 PLL PLL能够由HSI16,HSE驱动。能够用来产生系统时钟,并且可以用来作为USB外设的48M时钟。 PLL的输入为2-24MHz。 当使用PLL作为USB时钟源,那么PLL VCO的频率需要调整到96MHz。 系统时钟通过PLL VCO分频输出。 rang1:PLL VCO最高96MHz rang2:PLL VCO最高48MHz rang3:PLL VCO最高24MHz 修改PLL配置,需要以下步骤: 除能PLL,设置PLLON为0 等到PLLRDY位清除,PLL完全停止 修改设置 设置PLLON为1,使能PLL 7.2.6 LSE 时钟 32.768KHz低速外部晶体或者陶瓷振荡器。用于提供低功耗但是高精确度的RTC时钟。 通过RCC_CSR中的LSEON使能。 驱动能力可以动态的,通过LSEDRV[1: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 系统时钟 四个时钟源可以用来驱动SYSCLK HSI16,HSE,PLL,MSI 当一个时钟源被用来直接或者通过PLL间接作为系统时钟,那么它就不能被关闭。 只有在目标时钟源准备好后才可以切换目标时钟源作为系统时钟。 7.2.10 HSE clock security system(CSS

文档评论(0)

1亿VIP精品文档

相关文档