主题中讨论的其他部件: MSP430F5438A
您好,
我正在项目中使用MSP430F5438A和MSP430F5328。
在 MSP430F5328的项目中,我必须在通电后以尽可能快的速度运行代码。 该项目使用XT2作为20 MHz的时钟源。
在项目初始化过程中,等待时钟稳定。 因为我们希望使用稳定的时钟运行程序。
采用与TI示例相同的方法:"MSP430F532x_of_LFFT1_NMI":
执行
{
UCSCTL7 &=~(XT1LFOFFG + DCOFFG); //清除XT1和DCO故障标志
SFRIFG1 &=~OFIFG; //清除OSC故障标志
(i = 0x0FFF;i > 0;i --); //设置标志的时间????
P1OUT ^= BIT0; //切换粮食方案1.0
}同时((SFRIFG1 & OFIFG));
当我查看MSP430F5438A (msp430x54xA_of_LFFT1_NMI)的示例时 ,我发现for环路要大得多:
执行 { UCSCTL7 &=~(XT1LFOFFG + DCOFFG); //清除XT1和DCO故障标志 SFRIFG1 &=~OFIFG; //清除OSC故障标志 (i = 0xFFFF;i > 0;i -); //设置标志的时间 P1OUT ^= BIT0; //使用1.0 excluse-or 切换WFP } While ((SFRIFG1 & OFIFG));
1.为何这些轮候时间不同?
2.等待时钟稳定的首选方法是什么?
3.如何在稳定时钟下尽可能快地运行程序?
4.我可否缩短轮候时间(或完全消除延误),届时会有甚么风险?
提前感谢您的参与,
Jeroen