STM32F10XX 硬件入门 阅读笔记二:时钟
1. 驱动系统时钟的有三种时钟源:内部高速时钟;外部高速时钟;PLL锁相环时钟源。
2. 设备有两个第二时钟源:40KHZ低速内部时钟源,驱动独立看门狗电路。可选择的驱动RTC电路;32.768KHZ的外部低速晶振,可选择的驱动RTC电路。
3. 每一种时钟源可单独的关闭可开启,当无用时可关闭以优化能量损耗。
4. 外部高速时钟源可以通过两种时钟源产生:外部时钟;外部晶振/陶瓷谐振器。
外部时钟:stm32F100XX最高24MHZ
stm32F101XX,stm32F102XX,stm32F103XX最高25MHZ
后续系列最高50MHZ
外部时钟类型可以是(方波,正弦波,三角波)占空比大约50%,驱动OSC_IN引脚,同时OSC_OUT被悬空至高阻态状 态。
外部晶振/陶瓷谐振器: stm32F101XX,stm32F102XX,stm32F103XX 4~16MHZ
stm32F100XX 4~24MHZ
后续系列 3~25MHZ
优点:时钟精确
5. 外部低速时钟源可以由外部晶振/陶瓷谐振器或外部时钟产生。
注意:谐振电容及负载电容容值建议小于7pF;OSC32_IN和OSC_OUT可以当作GPIO,但建议不要把它们同时用于RTC和GPIO;REXT由晶振特性决定,典型值为5~6倍的谐振串联电阻。
外部时钟: 外部时钟型号可以是(方波,正弦波,三角波)占空比大约50%,最高频率1MHz,驱动OSC_IN引脚,同时OSC_OUT被悬空至高阻态状态。
外部晶振/陶瓷谐振器: 32.768kHz
优点:低功耗,时钟精确
6. 时钟安全系统
时钟安全系统可以由软件**,时钟检测在外部高速振荡器开启延时后使能,在振荡器关闭后失能。
如果HSE振荡器时钟出现了错误,一个时钟错误事件将会发送至高级定时器TIM1的中断输入,一个中断将会产生告知程序关于时钟安全系统错误(时钟安全系统中断),允许MCU进行救援操作。时钟安全系统中断CSSI连接Cortex-M3 不可屏蔽中断异常向量。
错误将导致系统时钟的切换至高速内部时钟,失能高速外部时钟源,如果PLL电路用于产生系统时钟,PLL同样失能。