1系统时钟问题:系统默认使用DCO,使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位!!!!一定
1.体系时钟问题:
体系默许运用DCO,运用外部高速晶振XT2时有必要自己敞开XT2,并延时50us等候XT2起振,然后手艺铲除IFG1中的OFIFG位
!!!!必定要注意操作次序:翻开XT2->等候XT2安稳->切换体系时钟为XT2
voidInitSys()
{
unsignedintiq0;
//运用XT2振荡器
BCSCTL1&=~XT2OFF;//翻开XT2振荡器
do
{
IFG1&=~OFIFG;//铲除振荡器失效标志
for(iq0=0xFF;iq0>0;iq0–);//延时,等候XT2起振
}
while((IFG1&OFIFG)!=0);//判别XT2是否起振
BCSCTL2=SELM_2+SELS;//挑选MCLK、SMCLK为XT2
//以下填充用户代码,对各种模块、中止、外围设备等进行初始化
_EINT();//翻开大局中止操控,若不需求翻开,能够屏蔽本句
}
2.MSP430-5种低功耗形式
摘自:匠人的百宝箱 5种低功耗形式分别为LPM0~LPM4(LOW POWER MODE),CPU的活动状况称为AM(ACTVE MODE)形式。其间AM耗电最大,LPM4耗电最省,仅为0.1uA。别的作业电压对功耗的影响:电压越低功耗也越低。
体系PUC复位后,MSP430进入AM状况。在AM状况,程序能够挑选进入任何一种低功耗形式,然后在恰当的条件下,由外围模块的中止使CPU退出低功耗形式,回来AM形式,再由AM形式挑选进入相应的低功耗形式,如此类推。
作业形式的挑选由状况寄存器SR中的SCG1、SCG0、OSCOFF、CPUOFF位操控。因为在CPU的头文件中对CPU内的各寄存器和模块的各种作业形式都作了翔实的界说,所以编程时尽可能的使用就是了。如:要进入低功耗形式0,可在程序中直接写:LPM0; 。进入低功耗形式4,能够写:LMP4;就能够了。退出低功耗形式如下:
LPM0_EXIT; //退出低功耗形式0
LPM4_EXIT; //退出低功耗形式4 |
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/261646.html