This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR5969:在将 MCLK 或 SMCLK 源选择设置为 HFXTCLK 时触发 HFXT 振荡器故障标志

Guru**** 1777770 points
Other Parts Discussed in Thread: MSP430FR5969
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1250939/msp430fr5969-hfxt-oscillator-fault-flag-triggers-when-setting-mclk-or-smclk-source-select-to-hfxtclk

器件型号:MSP430FR5969

您好!

我正在尝试将 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? 欢迎提出任何建议。

卢卡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MCU 电源。 时钟信号好像达到了3.7V。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来我解决了这个问题。 似乎我没有为外部时钟信号正确配置引脚42 SEL 位。 我很抱歉没有在发布前弄清楚这一点。