Other Parts Discussed in Thread: TIDM-AUX-MODULE
Hi, all
We are using many MSP430F6777 for variable devices.
Now, we designed a new PCB for an environment that requests the robustness.
To establish the robustness, we attached a reset IC to protect MCU against the voltage drop.
This system is working 3.3V Vcc and 25MHz DCO;
When the reset IC detects the voltage drop, the IC generates RST Low signal at 2.8V.
When the power is recovered, the reset signal will goes High about 200ms after.
We test the PCB under the instantaneous power failure conditions.
Usually this works good.
In this figure, the blue line means Vcc, the pink line means RST signal and the red signal means GPIO OUT signal. GPIO OUT signal is generated to show the main program start like as follows.
#include <msp430.h>
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P1DIR = 0x01; // Set P1.0 to output direction
P1OUT = 0x01; // Set P1.0 to High
After 100ms power failure, the reset IC generates 200ms RST signal then main program can start.
However sometimes the main program did not run and hang-up as follows;
After many experiments, we can see following results.
1. Manual reset switch is available after hang-up.
2. Independent to clock speed. Hang-up occurred when DCO=1MHz
3. Threshold voltage is about BOR voltage.
4. When Vcc goes zero, MCU always runs.
5. We tried with 3 boards and every boards have same manner.
We want to know why the reset IC interferes the start-up. Of cause we need workaround.
B. R.
Massa