Other Parts Discussed in Thread: TPS22919, TLV9001
Hi TI,
I make a circuit, schematic as shown.
The process is (Power by power supply, 1.5V input VDDB, set current limit as 20mA)
1. RF430FRL152H wake up from LPM3 to Active mode, code set EN_V_DOUB and N_VF_REG as 1
2. Code set OP_Power (P1.3) as high and make VDD2X connected to V3P0 by TPS22919
3. VDD2X (V3P0) supply power to TPS7A0512 and TLV9001 for total 62uA
4. Code set reading ADC0 and ADC2
5. After several seconds, code set OP_Power (P1.3) as low, and set EN_V_DOUB and N_VF_REG as 0
The problem is that code stuck into unused address as 0x3FFE, and the last step is setting (P1.3) as high (enable = 1 = high)
//Set pin 1.3 to output -(Enable/Disable VDD2x)
P1DIR |= 0x09; //0x08
//Toggle Output High/Low
P1OUT = (enable<<3);
It occurs after VDD2X supply power to TPS7A0512 and TLV9001 and before code set reading ADC0 and ADC2.
The probability of the problem is about 4%. And the chance decreases after I remove C16 and C11.
Is there any clues we can find the root cause of this uncertain problem?
If other code is needed to clarify, please let me know.
Thanks.