第七章复位和系统时钟.docx
《第七章复位和系统时钟.docx》由会员分享,可在线阅读,更多相关《第七章复位和系统时钟.docx(11页珍藏版)》请在第壹文秘上搜索。
1、FCLK是Cortex-M3的自由运行时钟.7.2.1 HSE时钟(外部高速时钟)高速外部时钟信号(HSE)由以下两种时钟源产生:HSE外部晶体/陶瓷谐振器HSE用户外部时钟为了减少时钟输出的失真和缩短启动稳定时间,晶体/陶瓷谐振器和负载电容器必须尽可能地靠近振外部时钟源(HSE旁路)在这个模式里,必须提供外部时钟。它的频率最高可达25MHz。用户可通过设置在时钟控制寄存器中的HSEBYP和HSEoN位来选择这一模式。外部时钟信号(50%占空比的方波、正弦波或三角波)必须连到SoCN管脚,同时保证OSCLoUT管脚悬空。见图7-2-2。外部晶体/陶瓷谐振器(HSE晶体)4l6Mz外部振荡器可为
2、系统提供更为精确的主时钟。相关的硬件配置可参考图7-2-2.在时钟控制寄存器RCC-CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。HSE晶体可以通过设置时钟控制寄存器里RCC-CR中的HSEON位被启动和关闭。7.2.2 HSl时钟HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSIRC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。校准:制造工艺
3、决定了不同芯片的RC振荡器频率会不同,这就是为什么每个芯片的HSl时钟频率在出厂前已经被ST校准到1%(25。C)的原因。系统复位时,工厂校准值被装载到时钟控制寄存器的HSlCAL7:0位。如果用户的应用基于不同的电压或环境温度,这将会影响RC振荡器的精度。你可以通过利用在时钟控制寄存器里的HSrrRlMl4:0位来调整HSI频率。时钟控制寄存器中的HSIRDY位用来指示HSlRC振荡器是否稳定。在时钟启动过程中,直到这一位被硬件置1,HSlRC输出时钟才被释放。HSIRC可由时钟控制寄存器中的HSlON位来启动和关闭。如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟源。7.2.3 PLL
4、内部PLL可以用来倍频HSlRC的输出时钟或HSE晶体输出时钟。参考图72-1时钟树和时钟控制寄存器。PLL的设置(选择HIS振荡器除2或HSE振荡器为PLL的输入时钟,和选择倍频因子)必须在其被激活前完成。一旦PLL被激活,这些参数就不能被改动。如果PLL中断在时钟中断寄存器里被允许,当PLL准备就绪时,可产生中断申请。如果需要在应用中使用USB接口,PLL必须被设置为输出48或72MHZ时钟,用于提供48MHZ的USBCLK时钟。7.2.4LSE时钟LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。LSE晶体通过在备份域
5、控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。在备份域控制寄存器(RCC_BDCR)里的LSERDY指示LSE晶体振荡是否稳定。在启动阶段,直到这个位被硬件置T后,LSE时钟信号才被释放出来。如果在时钟中断寄存器里被允许,可产生中断申请。外部时钟源(LSE旁路)在这个模式里必须提供一个32.768kHz频率的外部时钟源。你可以通过设置在备份域控制寄存器(RCJBDCR)里的LSEBYP和LSEoN位来选择这个模式。具有50%占空比的外部时钟信号(方波、正弦波或三角波)必须连到OSC32JN管脚,同时保证OSC32_OUT管脚悬空。见图7-2-1。7.2.5 LSl时钟LSlRC担当
6、一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和自动唤醒单元提供时钟。LSl时钟频率大约40kHz(在30kHz和60kHz之间)。进一步信息请参考数据手册中有关电气特性部分。LSIRC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。在控制/状态寄存器(RCCLCSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为T后,此时钟才被释放。如果在时钟中断寄存器(RCC_CIR)里被允许,将产生LSl中断中请。注意:只有大容量产品可以进行LS胶准LSI校准:可以通过校准内部低速振荡器LSl来补偿其频率偏移,从而获得精度
7、可接受的RTC时间基数,以及独立看门狗(IWDG)的超时时间(当这些外设以LSI为时钟源)。校准可以通过使用TlM5的输入时钟CnM5JDLK)测量LSl时钟频率实现。测量以HSE的精度为保证,软件可以通过调整RTC的20位预分频器来获得精确的RTC时钟基数,以及通过计算得到精确的独立看门狗(IWDG)的超时时间。LSl校准步骤如下:1. 打开TlM5,设置通道4为输入捕获模式;2. 设置AFleLMAPR的TlM5_CH4_IREMAP位为1,在内部把LSl连接到TlM5的通道4;3. 通过TIM5的捕获/比较4事件或者中断来测量LSI时钟频率;4. 根据测量结果和期望的RTC时间基数和独立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 复位 系统 时钟
