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.

[参考译文] MSP430G2210:MSP430G2210启动

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/841509/msp430g2210-msp430g2210-startup

器件型号:MSP430G2210

我以前使用 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 ();

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

    您好、 Robert、

    很抱歉、我没有仔细查看您的所有代码、因为它的格式真的不是很好。

    您能给我一些关于"上电"问题的详细信息吗? 您说过、对于 IAR 平台、这是否意味着它在调试时工作良好、但无法在自由运行时工作? 您观察到的现象是什么? 您使用的 DVCC 是什么?

    此外、我注意到一开始就有一条 while 语句。 您是否检查设备是否可以很快通过此诊断代码、而不能在那里挂起?

    最后、如果您想发布代码、请使用"使用 Syntax荧 光笔插入代码"按钮以获得良好的格式。

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

    很抱歉、我可能找到了故障。 当我的电源设置为2.97V 时、PCB 上的另一个芯片需要至少3V 的电压。 芯片干扰了尝试启动的电路。

    将进行一些更改、使电源电压升至3.3V