您好!
我正在尝试将 MSP430FR5969的主时钟和子系统主时钟的源设置为来自 CDCV304PWR 时钟缓冲器的外部10MHz 时钟信号。 我正在使用 driverlib 进行时钟配置。
下面是我的 main.c 中的代码:
#包含
#包含
#include "driverlib.h"
uint32_t MCLK_freq;
uint32_t SMCLK_freq;
空主函数(空)
{
//停止 WDT
WDT_A_HOLD (WDT_A_BASE);
cs_setExternalClockSource (010000000);
CS_BYPASSHFXT ();
CS_initClockSignal (CS_MCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DIVIDER_1);
CS_initClockSignal (CS_SMCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DIVIDER_1);
MCLK_freq = CS_getMCLK ();//用于在使用"Expressions"选项卡进行调试期间检查 MCLK 频率
SMCLK_freq = CS_getSMCLK (); //用于在使用表达式选项卡进行调试期间检查 SMCLK 频率
while (1);
}
在尝试为 MCLK 或 SMCLK 分配源选择时、HFXT 振荡器故障标志在 CS_initClockSignal 函数期间触发(我已为 MCLK 和 SMCLK 切换了 initClockSignal 函数的顺序、并获得了相同的结果)。 我将提供我的寄存器值的图片(我已仔细选中、但它们对于将外部10MHz 时钟信号用于 HFXT 应该是正确的)。
我还直接在 MSP430FR5969上探测 HFXIN 引脚(引脚42)、输入时钟信号在3.3V 时为10MHz。 我还将提供示波器探测输入时钟信号的图片。
鉴于 HFXIN 处的时钟信号输入处于正确的频率和电压电平、我不确定会导致 HFXT 故障标志触发的原因。 它似乎与尝试将时钟信号用于主控或子系统主控时钟相关联。 是否有原因使我无法将来自 HFXT 的10MHz 时钟信号用于 MCLK 和/或 SMCLK? 欢迎提出任何建议。
卢卡