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.

[参考译文] MSP430-3P-AWGH-AMB8423-DEVBD:设置标志所需的时间

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/574629/msp430-3p-awgh-amb8423-devbd-time-required-to-set-the-flag

部件号:MSP430-3P-AWGH-AMB8423-DEVBD

我正在浏览源代码。

我不知道为什么设置标志需要与0x47FF等效的时间? 从哪里可以知道我的价值应该是什么?

//禁用XT1时钟,这是避免XT1低频故障触发所必需的
_BIS_SR (OSCOFF);//MS

//等待振荡器变得稳定


IFG1 =0;
//清除OSCFault标志
IFG1 &=~OFIFG;

//设置标志的时间
(i = 0x47FF;i > 0;i -);
}

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

    我不确定您引用的确切代码,因为它似乎来自第三方模块;但是,此处的确切时间是任意的。 振荡器电路需要足够的时间来稳定,通常在毫秒范围内。 如果MCLK等于1MHz,则以上回路大约为18ms。 您是否缺少上面的一些代码? 对于此类检查,应执行/执行,以确保在退出时仍未设置OFIFG标志。 基本上,您会一直保持在这个循环中,直到XTAL稳定下来。 当XTAL不能正常摆动时,OFIFG标志将继续设置。 如果使用XTAL,则需要进行这种检查,以确保其设置正确且摆动正常。 同样,由于您将重复循环直到准备就绪,因此确切时间是任意的,但延迟应在毫秒范围内,因为XTAL正常启动所需的时间可能很长。