我尝试将 UCS 设置为从 XT 提供时钟,但未成功! 12MHz 晶体。 晶体以正确的频率振荡、并且电平似乎与其他看起来没有问题的设计相匹配。 输出时钟似乎总是与 DCO/FLL 设置相关(任何地方从2-18MHz、具体取决于设置)、并且不受我的初始化控制。 我已将上电时的 VCORE 电压 LEVe 设置为2、然后进行芯片初始化/设置。 XT1HFOFFG 和 XT1HFOFFG 标志在上电时置1、但在初始化后我复位它们并保持复位状态。 DCOFFG 始终保持置位。 我的设置有什么问题? 以下是初始化后所有 UCS 寄存器的值、为我提供了大约17.7Mhz 的时钟(抖动)。
UCSCTL0 0x1F00 UCS 控制寄存器0 [存储器映射]
DCO4 1 DCO 抽头位:4.
DCO3 1 DCO 抽头位:3.
DCO 1 DCO 抽头位:2.
DCO1 DCO 抽头位:1.
DCO0 1 DCO 抽头位:0
Mod4 0调制位计数器位:4.
Mod3 0调制位计数器位:3.
Mod2 0调制位计数器位:2.
MOD1 0调制位计数器位:1.
MOD0 0调制位计数器位:0
UCSCTL1 0x0050 UCS 控制寄存器1 [存储器映射]
DCORSEL 101 - DCORSEL_5 DCO 频率 范围选择位:0
DISMOD 0禁用调制
UCSCTL2 0x101F UCS 控制寄存器2 [存储器映射]
FLLD 001 - FLLD_1循环分频器位:0
FLLN9 0 FLL Multipier 位:9.
FLLN8 0 FLL Multipier 位:8.
FLLN7 0 FLL Multipier 位:7.
FLLN6 0 FLL Multipier 位:6.
FLLN5 0 FLL Multipier 位:5.
FLLN4 1 FLL Multipier 位:4.
FLLN3 1 FLL Multipier 位:3.
FLLN2 1 FLL Multipier 位:2.
FLLN1 1 FLL Multipier 位:1.
FLLN0 1 FLL Multipier 位:0
UCSCTL3 0x0000 UCS 控制寄存器3 [存储器映射]
SELREF 000 - SELREF_0 FLL 基准时钟选择位:0
FLLREFDIV 000 - FLLREFDIV_0基准分频器位:0
UCSCTL4 0x0000 UCS 控制寄存器4 [存储器映射]
SELA 000 - SELA _0 ACLK 源选择位:0
SELS 000 - SELS _0 SMCLK 源选择位:0
SELM 000 - SELM_0 MCLK 源选择位:0
UCSCTL5 0x0000 UCS 控制寄存器5 [内存映射]
DIVPA 000 - DIVPA_0来自引脚分频器位的 ACLK:0
DIVA 000 - DIV_0 ACLK 分频器位:0
DIVS 000 - DIVS_0 SMCLK 分频器位:0
DIVM 000 - DIVM_0 MCLK 分频器位:0
UCSCTL6 0x016C UCS 控制寄存器6 [存储器映射]
XT2DRIVE 00 - XT2DRIVE_0 XT2驱动电平模式位0
XT2BYPASS 0 XT2旁路模式:0:内部1:由外部引脚供源
XT2OFF 1高频振荡器2 (XT2)禁用
XT1DRIVE 01 - XT1DRIVE_1 XT1驱动电平模式位0
XTS 1 1:选择高频率 振荡器
XT1BYPASS 0 XT1旁路模式:0:内部1:由外部引脚供源
XCAP 11 - XCAP_3 XIN/XOUT 电容器位:0
SMCLKOFF 0 SMCLK 关闭
XT1OFF 0高频振荡器1 (XT1)禁用
UCSCTL7 0x0301 UCS 控制寄存器7 [存储器映射]
XT2OFFG 0高频振荡器2故障标志
XT1HFOFFG 0 XT1高频振荡器1故障标志
XT1LFOFFG 0 XT1低频振荡器故障标志
DCOFFG 1 DCO 故障标志
UCSCTL8 0x0707 UCS 控制寄存器8 [内存映射]
MODOSCREQEN 0 MODOSC 时钟请求使能
SMCLKREQEN 1 SMCLK 时钟请求使能
MCLKREQEN 1 MCLK 时钟请求使能
ACLKREQEN 1 ACLK 时钟请求使能