ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
高频晶体振荡器 (HFXT) 可与标准晶体和谐振器搭配使用,为系统生成稳定的高速基准时钟。HFXT 可用于直接为主器件时钟树 (MCLK) 提供时钟,也可用作可生成更高频率的片上 PLL 的精密基准。此外,HFXT 可作为采样时钟源直接提供给 ADC,也可用作其他外设,例如 CAN-FD 功能时钟源。这允许使用与主系统时钟 (MCLK) 异步的功能时钟。
要使用 HFXT,必须在 HFXIN 和 HFXOUT 引脚之间填充一个晶体或谐振器。必须在连接到电路接地 (VSS) 的两个引脚上放置负载电容。晶体负载电容的大小必须根据所用晶体的规格而定。必须将 IOMUX 配置为在 HFXIN 和 HFXOUT 引脚上启用 HFXT 功能。配置 IOMUX 以在 HFXIN 和 HFXOUT 引脚上禁用任何数字 IO 功能。HFXT 频率范围必须通过配置 SYSCTL 中 HFCLKCLKCFG 寄存器中的 HFXTRSEL 位来设置。
可编程 HFXT 启动时间具有 64µs 的分辨率。在启动 HFXT 之前,根据所需的晶体或谐振器规格,将适当的启动时间编程到 SYSCTL 中 HFCLKCLKCFG 寄存器的 HFXTTIME 字段中。
正确配置后,通过设置 SYSCTL 中 HSCLKEN 寄存器的 HFXTEN 位,即可启动 HFXT。当振荡器成功启动时,HFCLK 启动监视器会使 SYSCTL 内 CLKSTATUS 寄存器中的 HFCLKGOOD 位有效。
要在接收到 HFCLKGOOD 状态后将 HFXT 用作 PLL 参考,请设置 SYSCTL 内 SYSPLLCFG0 寄存器中的 SYSPLLREF 位。如果选择 HFXT 作为 SYSPLL 的基准并且启用了 SYSPLL,那么必须先禁用 SYSPLL 并且必须设置 CLKSTATUS 寄存器中的 SYSPLLOFF 位,然后才能禁用 HFXT。
要在接收到 HFCLKGOOD 状态后直接将 HFXT 用作 MCLK 源,请首先设置 HSCLKCFG 寄存器中的 HSCLKSEL 位,选择 HFCLK 作为高速时钟源(而不是系统 PLL 输出)。然后,设置 MCLKCFG 寄存器中的 USEHSCLK 位,选择高速时钟源作为 MCLK 源。在设置 USEHSCLK 后,一定不能改变 HSCLKCFG 并且一定不能禁用 HFXT,直到通过清除 USEHSCLK 并验证已由硬件清除 CLKSTATUS 中的 HSCLKMUX 位来将 MCLK 源切换回 SYSOSC。