我以前使用 MSP430芯片做过几个项目、但从未出现启动问题。
如今、采用新的 LED 灯产品设计、我很难从 CPU 正常启动。 当连接到我的 IAR 开发平台时没有问题、但是一旦软件加载且处于断电状态、就会出现问题。 即使是硬件复位按钮也仅在加电几分钟后才工作?
我的代码:
#include "io430.h"
#include "stdint.h"
unsigned long ic=0、stat=0、day _light=0、ic2=0、ic3=0、night _time=43200、t1=0、t2=0、tne=43200;
unsigned int om=0、ii =0、OMS=0、IMC=5400、tc=0、td=0、OM2=0;
//MLX75303传感器的光感应输出低
int main( void )
{
WDTCTL = WDTPW + WDTHOLD;
IFG1 &=~OFIFG;
while (BCSCTL3 & LFXT1OF)
BCSCTL3 = LFXT1S_2;
P1REN=0x1B;
P1DIR |= 0x80;//设置输出方向
BCSCTL3|=LFXT1S_2;
TACTL=MC_2|ID_1|tassel_0;
P1OUT=0x00;
t1=夜间;
TACCR0=47300;//测量时间为333毫秒。
TACCTL0=CCIE;
TACTL=MC_1_ID_3|tassel_2|TACLR;
II=P1IN;
om=(((ii 和0x04)>>2)|(ii 和0x20)>>4);//读取操作模式
// om:运行模式
// 0:施加电压时始终打开
// 1:在检测到黑暗时打开
// 2:在日落后4小时和日出前4小时
// 3:施加电压时始终打开
CACTL1=CAREF0|CAREF1|CAON;
CACTL2=P2CA3|P2CA2;
II=(CAOUT&CACTL2);
if (om==3 || om=0)
{
P1OUT=0x80;
}
其他
{
_enable_interrupt ();
}
对于(;)
{
_low_power_mode_0 ();
}