Part Number:MSP430FR2673
你好!
我尝试通过看门狗或配置复位寄存器重启430芯片,芯片也的确重启成功并开始运行了,但此时通过仿真发现部分寄存器如TA1CCR0的值并没有归零,还是重启之前配置的值。但如果使用断电重启或在CCS仿真时用仿真器软件重启,则这些寄存器的值可以正常清零。
请问这种情况可能是什么原因导致的呢?应该怎么解决呢?以下是我代码重启430的操作。
else if(reg_data == CMD_RESET){ //__disable_interrupt();// disable interrupts //WDTCTL = WDT_ARST_1000; //while(1){;}PMMCTL0 |= PMMSWBOR; // reset system}
Ben Qin:
你好,我将向TI资深工程师咨询,一旦有回复会立即回复您,但由于节假日,回复会有延迟,谢谢您的耐心。
,
Ben Qin:
你好,WDT只触发PUC,不会触发POR或BOR,所以有一些寄存器不会被重置:
你可以看到关于该寄存器的描述: