您好、E2E 专家!
你好。
我正在尝试让 HFXT 在 MSP430FR5994 Launchpad 板上工作。
这非常紧迫、需要具有比低功耗时钟源所能提供的更高精度的重要演示!
我尝试使用的晶体振荡器为:
ECS-120-S-4.
我尝试使用的电容器值为:
C8 = 15pF
和
C9 = 3.3pF
另一种方法是尝试使用
C8 = 3.3pF
和
C9 = 15pF
我正在使用的代码如下:
//正在使用 HFXT
CS_setExternalClockSource (32768、12000000);
cs_turnOnHFXT (CS_HFXT_DRIVE_16MHz_24MHZ);
//CS_turnOnHFXTWithTimeout (CS_HFXT_DRIVE_8MHZ_16MHz,0x100);
CS_initClockSignal (CS_MCLK、CS_DCOCLK_SELECT、CS_CLOCK_DIVIDER_1 );
CS_initClockSignal (CS_ACLK、CS_LFXTCLK_SELECT、CS_CLOCK_DIVIDER_1);
CS_initClockSignal (CS_SMCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DIVIDER_1 );
然而,代码在 CS_turnOnHFXT ()中继续停止。
在 while 环路中、由于我认为是一个振荡器故障(由于标志被置位、此故障无法触发):
while 循环 (HWREG8 (CS_BASE + OFS_CSCTL5)和 HFXTOFFG)
{
//清除 OSC 标记
HWREG8 (CS_BASE + OFS_CSCTL5)&=~(HFXTOFFG);
//清除 OFIFG 故障标志
HWREG8 (SFR_BASE + OFS_SFRIFG1)并且=~OFIFG;
}
我的问题是:
- 原因是什么?
- 我们可以做什么来阻止它发生并使时钟源运行?
在 launchpad 上使用此 Q2时是否出现问题?
我们的硬件选择是否有问题(请参阅上文)?
我们使用的软件有什么问题吗?
非常感谢您提供的任何帮助。
此致、
CSC