MSP430FR2355时钟系统与低功耗模式解析
一、MSP430FR2355时钟系统概述
1.1 XT1振荡器
XT1振荡器有低频(LF)和高频(HF)两种模式。在LF模式下,需要使用片外32.768 kHz的手表晶体驱动,XIN和XOUT引脚连接到晶体的两侧。在HF模式下,XIN引脚可以由频率高于32.768 kHz的片外陶瓷振荡器驱动。需要注意的是,XT1在任何时候只能处于LF或HF模式中的一种。XT1可用于驱动主时钟(MCLK)、子系统主时钟(SMCLK)和辅助时钟(ACLK)。当在HF模式下使用XT1作为ACLK时,有一个额外的分频器块可以将输入信号分频至约32 kHz。
1.2 内部数字控制振荡器(DCO)
DCO是一个片上、经过微调且可编程的振荡器,其频率可以通过软件配置。DCO可以产生1、2、4、8、12、16、20和24 MHz的频率,供MCLK和SMCLK使用。DCO有两种配置方式:
- 开环、非稳定配置 :DCO根据用户配置设置尝试创建接近所需频率的时钟,但由于温度和电压变化,频率可能会随时间漂移。
- 频率锁定环(FLL)配置 :通过反馈回路将DCO输出稳定到参考时钟,以产生稳定的时钟信号。默认情况下,DCO处于FLL配置。
DCO的频率控制主要通过DCO范围选择(DCORSEL)位以及反馈回路中的FLLD和FLLN分频器实现。DCORSEL的3位将DCO频率(DCOCLK)置于8个频率范围之一,每个范围围绕MSP430FR2355的8个目标频率。但在分频器设置为产生尽可能接近FLLREFCLK的正确控制频率之前,