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.

TPS65217BEVM: Issue with Power Down Sequence

Part Number: TPS65217BEVM

We are using the TI’s  AM3352BZCZ processor. So as recommended we are using the TPS65217B PMIC for providing the power rails. Our system is not a portable one so the battery is not used. Also we are not using any of the RTC or any power savings features so our PMIC gets enabled by directly pulling up the PWR_EN pin (pin 9); also we are powering the PMIC with an intermediate 5.1V rail (from the system 12 V input) using a DC/DC converter (using the TI’s TPS62140).

We are using the AC input to sense the power being available and start the PMIC.

Now….we noticed over time and after many Power ON-OFF cycles that the CPU failed regularly. Upon closer examination we found the VDD_CORE (and /or VDD_MPU) and 1.8V DDR are shorted to VSS on the CPU pins. Replacing the CPU fixes the dead boards…

Long story short I traced the failures on wrong Power-OFF sequence provided by the PMIC….

Our system are subjected to power input connector being disconnected at any time without sw shutting down the CPU in controlled manner….

As I mentioned the abnormal POFF sequence happens very rarely (less than 1 in 80 or so power plug disconnect…) but I was able to capture the event on the scope. Please see “cpu_poff_b1”and cpu_poff_b2” compared with the normal power off “cpu_poff”. I have to mention that the cpu on the  board I used for getting the scopes had failed by the end of the testing day with the same failure: VDD_CORE and 1.8V DDR shorted to the VSS on the cpu pins….

As you can see the voltage on 1.8V DDR rail spiked to 3.76V (!!!!!!) briefly and the 1.1V VDD_CORE spiked to around 2.8V (!!!!!!)

 

Note:

green trace: VDD_CORE (DCDC3);

yellow trace: 1.8V rail (DDR rail and other) (DCDC1);

pink trace: 3.3V rail (VLOD3 – pin 40)

Going further I traced the problem to the fact that when the Voltage input to the PMIC DC/DC and LDO reaches the lower limit for the AC input (closed to 4.3V) nasty poff sequence and values can be seen (as seen in the above mentioned scopes captures.

Going further with investigations I start looking at the EVM for the TPS65217B (TPS65217BEVM). So after playing with the EVM for a while I could notice strange behavior on the EVM:

For example when using the AC or the USB input power connector (J3/AC or J3/USB input) the poff sequence will be correct executed (aside of sw power off) only in the case when the PWR_EN pin (JP9 pin 2) is pulled LOW. In all the other cases (input disconnected, and PB_IN, nRESET switches being actuated)  the poff sequence is wrong and possible dangerous to a potential CPU connected to them…

The only way the poff sequence is executed correctly (in all conditions: disconnect, PB_IN, nRESET) is in the case of the BAT input being used.

Note:

I was able to fix the issue we had by using an external voltage supervisor following the 12V voltage input to pull-down the PWR_EN pin on the PMIC to correctly execute the poff sequence in the case when the power input plug was removed. (RESET pin does not work when the PMIC is using AC or USB input.)

Please see the attached scope captures as they are quite self-explanatory…..

Note:

“ac_evm_poff_disc” – 5.0V connected to the AC input (J3/AC) , power-off sequence disconnecting the 5.0V;

“ac_evm_poff_pbin” – 5.0V connected to the AC input (J3/AC) , power-off sequence pushing the PB_IN switch;

“ac_evm_poff_res” – 5.0V connected to the AC input (J3/AC) , power-off sequence pushing the nRESET switch;

“ac_evm_poff_en” – 5.0V connected to the AC input (J3/AC) , power-off sequence by disconnecting the JP9 jumper and connecting the JP9 pin 2 (PWR_EN) to JP9 pin 3 (PGND)

“bat_evm_poff_disc” – 5.0V connected to the BAT input (J2/BAT) , power-off sequence disconnecting the 5.0V;

“bat_evm_poff_pbin” – 5.0V connected to the BAT input (J2/BAT), power-off sequence pushing the PB_IN switch;

“bat_evm_poff_res” – 5.0V connected to the BAT input (J2/BAT), power-off sequence pushing the nRESET switch;

“bat_evm_poff_en” – 5.0V connected to the BAT input (J2/BAT), power-off sequence by disconnecting the JP9 jumper and connecting the JP9 pin 2 (PWR_EN) to JP9 pin 3 (PGND)

As I mentioned the USB input behaves exactly the same as AC input with some exceptions when the DCDC2 shows some artifacts when shutting down (removing the 5.0V input) please see “usb_evm_poff_disc2”. The ripples on the DCDC2 (1.1V) can be as high as 1.45V.