时钟系统包括内部 64kHz RC 时钟、内部 4MHz RC 时钟、PLL 电路组成。
64k RC 时钟作为 MCU 系统慢时钟使用,作为诸如滤波模块或者低功耗状态下的 MCU 时钟使用。
4MHz RC 时钟作为 MCU 主时钟使用,配合 PLL 可提供最高到 48MHz 的时钟。
64k 和 4M RC 时钟均带有出厂校正,其中 4M RC 时钟还开放有用户校正寄存器,可进一步将精
度校正到±0.5%范围。64k RC 时钟在-40~105℃范围内的精度为±50%, 4M RC 时钟在该温度范围
的精度为±1%。
64k RC 时钟频率可通过寄存器 RCLTRIM<3:0>进行设置,4M RC 时钟频率可通过寄存器
RCHTRIM<5:0>进行设置,具体寄存器所对应值见模拟寄存器表说明。
芯片出厂前时钟已经过校正,一般情况下,用户不需要额外配置这些寄存器。如需微调频率,
需要读取原配置值,在此基础加上微调量对应的配置值填入寄存器。
4M RC 时钟通过设置 RCHPD =’0’打开(默认打开,设’1’关闭),RC 时钟需要 Bandgap 电压基准
源模块提供基准电压和电流,因此开启 RC 时钟需要先开启 BGP 模块。芯片上电的默认状态下,4M
RC 时钟和 BGP 模块都是开启的。64k RC 时钟是始终开启的,不能关闭。
PLL 对 4M RC 时钟进行倍频,以提供给 MCU、ADC 等模块更高速的时钟。MCU 和 PWM 模块
的最高时钟为 48MHz,ADC 模块典型工作时钟为 24MHz。
PLL 通过设置 PLLPDN=’1’打开(默认关闭,设 1 打开),开启 PLL 模块之前,同样也需要开启
BGP(Bandgap)模块。开启 PLL 之后,PLL 需要 6us 的稳定时间来输出稳定时钟。芯片上电的默认状
态下,RCH 时钟和 BGP 模块都是开启的,但 PLL 默认是关闭的,需要软件来开启。
|