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
低频晶体振荡器 (LFXT) 是一种超低功耗晶体振荡器,支持标准的 32.768kHz 手表晶体。
要使用 LFXT,请在 LFXIN 引脚和 LFXOUT 引脚之间放置一个手表晶体。将这两个引脚上的负载电容器连接到电路接地 (VSS)。根据所用晶体的规格确定晶体负载电容器的大小。通过一个可编程驱动机制来支持多种晶体类型,此机制可实现驱动电流与特定晶体所需驱动强度之间的平衡。
LFXT 引脚 LFXIN 和 LFXOUT 与数字 IO 功能共享。要使用 LFXT,首先将 IOMUX 配置为在 LFXIN 和 LFXOUT 引脚上支持 LFXT 功能。配置 IOMUX 以在 LFXIN 和 LFXOUT 引脚上禁用任何数字 IO 功能。LFXT 默认为最高驱动强度(在 SYSCTL 中,LFCLKCFG.XT1DRIVE == 0x03),建议用于快速、可靠地启动振荡器。如果使用具有超低电容 (<3pF) 的晶体,则可以通过设置 LOWCAP 位 LFCLKCFG 来进一步降低 LFXT 的功耗(LOWCAP 默认情况下清零,以便与大多数晶体兼容)。
完成配置后,通过设置 SYSCTL 中 LFXTCTL 寄存器的 STARTLFXT 位来启动 LFXT。当振荡器成功启动时,LFXT 启动监视器会设置 SYSCTL 中 CLKSTATUS 寄存器的 LFXTGOOD 位。如果需要,可以降低晶体驱动强度以减少功耗。应用软件设置 STARTLFXT 后,内部 LFOSC 将被禁用以节省功耗,同时 LFXT 启动,预期 LFCLK 移至 LFXT。
要将 LFCLK 树切换为使用 LFXT 作为 32kHz 时钟源而不是 LFOSC,请将 LFXTCTL 寄存器中的 SETUSELFXT 位置位,SYSCTL 会将 LFCLK 源永久切换为 LFXT,直到发生 BOR 复位或致命时钟故障。
启用 LFXT 后,内部 LFOSC 将禁用。LFOSC 无法重新启用,因此 LFCLK 无法切换回 LFOSC,除非通过软件触发的 POR 复位。