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.

LM5060-Q1: Glitch on nPGD line when asserting EN line.

Part Number: LM5060-Q1
Other Parts Discussed in Thread: LM5060

I am using an LM5060 gate driver to switch a common high side rail for 6 TPS1H100 high side drivers (the LM5060 is an emergency high side rail shutoff). The "LM5060-sch" file shows the relevant section of the schematic. An FPGA controls the EN input on the LM5060, and monitors the nPGD output. The FPGA has a state machine to control the LM5060; when the microcontroller want to turn on the rail, the FPGA starts a 3ms timer and asserts the EN input. If the timer expires before nPGD is asserted (goes low), a fault is flagged. Once nPGD goes low, the state machine transitions to the "ON" state and if nPGD negates during the state (goes high), a fault is flagged and EN is negated until the microcontroller shuts the rail off and tries to power up again.

There is a brief glitch filter (~625ns) on the FPGA input from the nPGD pin to prevent external noise from tripping a fault. When I turn on the LM5060, there is a glitch on the nPGD output, which in certain cases exceeds the duration of my glitch filter, causing the FPGA to detect a fault (and turn off the LM5060). The attached "LM5060-GOOD" screen shot shows a successful startup, where the glitch is small (and is suppressed by the glitch filter). The "LM5060-BAD" screen shot shows a failure, where the glitch is of an extended duration, causing the FPGA to trap a fault and negate the EN command.

I have checked for ground bounce on the GND/VIN (CB111) decoupling (nothing), and on the +3.3V rail @ the RB102 pullup resistor. I could extend the glitch filter duration on the FPGA to get this to work, but before I do this, I'd like to know why this is happening.

The scope probe channels are connected to :

(1) EN pin (picked off at RB111, wire from LM5060 pin 5), ground @ TP1, which is a test point connected to the (digital) ground plane.

(2) nPGD pin (picked off at RB102, between pullup and series termination resistor, this is a 60-ohm transmission line)

(3) SENSE pin (picked off at LM5060 pin 1)

(4) OUT pin (picked off at RB101, wire from LM5060 pin 9)

(5) GATE pin (picked off at LM5060 pin 10)

(6) TIMER pin (picked off at CB118, wire from LM5060 pin 7)

(8) VIN pin, picked off at CB111+, probe ground at CB111-

The nPGD and EN traces run back to an FPGA.  They  eventually get near, and run adjacent to, two other traces which perform similar functions for the low side rail cutoff FET, however these signals are not being switched during this test.  All of the FPGA signals were run through post-route SI switching simulations to ensure voltage compliance and no glitches (although no crosstalk simulations were performed).  Right now there is no other activity on the board, other than power supply and internal microcontroller and FPGA clocking.

I'd like to know why I am seeing this glitch; I can see no power supply or SI reason for it, so I am leaning towards it being something internal to the LM5060. (I have already replaced the LM5060 once to see if the problem goes away.)  According to the data sheet, the nPGD is an open-collector output driven by the VDS comparator, and should not be pulling the nPGD pin down until OUT voltage rises to the sense voltage. At this point in the turn on, SENSE is at 9V and OUT is still at around 0V. I've racked my brain and my only guess is that it has something to do with the 8/16uA current sources on the comparator inputs. Thanks, Glenn

#1: Schematic diagram of relevant circuit

#2: "Bad" turnon; nPGD has an extended glitch, and FPGA negates the EN signal, latching a fault.

#3:  "Good" turn on; There is still a brief, unexplained glitch, but it is suppressed by the FPGA glitch filter.

  • Hi Glenn,

    Thanks for reaching out and for the detailed description on the observation. 

    It is strange to see that. nPGD  should stay 'HIGH' as along as SENSE > OUT. Let me check at my end.

    In the meanwhile, can you try with pull-up to SOL_PWR instead of 3.3V. It should not matter but want to see any dependency on pull-up voltage. Also, please double check on the coupling with any near by signals.

    Best Regards, Rakesh

  • 1.  Tying the pullup to SOL_PWR would annihilate the FPGA input pin, so I'm afraid that I can't do that.

    2. I did a manual audit of the routing and found four signal nets that run adjacent to the trace for more than 0.250".  I then ran each net to the oscilloscope to check if there was any activity on them.  Three of them aren't switching at any time during the capture; the fourth is the EN line, which is already included in the oscilloscope traces, and is not switching when the glitch is observed.

    The fifth trace, which has a coupling length of 0.050" and an air gap of 0.012" (digital signal traces are all 7 mil wide) during the coupling event, is the oscillator 8Mhz external clock which IS switching during the glitch, and is imposing approximately 15mV of crosstalk onto the nPGD signal, which is negligible compared to the available 450mV noise margin when nPGD=0, and the 1.3V noise margin when nPGD=1.

  • Hi Glenn,

    Thanks for checking on the mentioned things. I have not observed similar issue at my end on EVM, Please see below test waveforms.

    Can you check LM5060 alone to ruleout of dependency of other circuits on your board and to confirm the LM5060 behavior 

    Best Regards, Rakesh

  •  Here's what I have done so far today.

    1. Probe every signal near the nPGD line to check for any activity which occurs at the same time as the glitch.

    2. I cut the trace from nPGD to the FPGA right next to the pullup resistor, which leaves only the pullup resistor, series terminator, and LM5060 connected to the nPGD node.  There was no change, so I can rule out any funny things happening on the FPGA or any coupling from any traces.

    3.  I re-probed all of the LM5060 pins and could not find any smoking gun, however, on the SENSE line, I did notice some timing information which may or may not be helpful (as seen above).  The glitches seem to occur before the LM5060 internal current sink is turned on at the sense pin, as it happens before the sense pin voltage starts falling.

  • Here are the other pin captures for completeness (I raised the system voltage to 12V to take these).

    UVLO: (must be >= 1.6V @ room temperature)

    OVP: (must be < 2V)

    VIN (DC coupling)

    VIN (AC coupling, HF noise check)

    OUT

    TIMER

  • Actually, all those measurements were made with the flying antenna attached to the channel 4 scope probe ground.  Here's a proper VIN AC capture using the scope probe spring ground.

  • Hi Glenn,

    Thanks for the additional tests on your board. Let me configure the EVM as per your schematic and then take forward the discussion with our design team. Please allow time till end of this week.

    Best Regards, Rakesh

  • Hi Glenn,

    Today, I got chance to test as per your schematic but with different MOSFET. I did not see any such glitch. Can you ship me one of your proto-board for further debug ?

    Best Regards, Rakesh

  • I will populate another proto board with the minimum required parts to demonstrate the issue, but it will probably be next week as I am working from home on software this week.

  • Ok Glenn.

    Thanks, Rakesh

  • Rakesh,

    I have built up a minimal board to demonstrate the problem.

    * The power supply reverse bias protection, VBATT to 3.3V converter, the LM5060 driver and associated support components/transistor, and the S32K144 (with associated decoupling capacitors and crystal oscillator circuit) have been installed.

    * There is no load installed on the FET that the LM5060 is switching (on the actual board, it switches the high side supply for 6x TPS1H100 drivers + decoupling caps).

    * I did not install the FPGA, I wired an output from the S32K144 to directly drive the EN* input of the LM5060, and flashed a program to toggle that I/O line.

    * The board comes with a red and black 18AWG wire pair soldered to it; these are VBATT, which accommodate 8V-32V, although I have been testing it at 9V or 12V (the problem still showed up at both extremes of allowed VBATT)

    You can see in the screenshot below that this minimal build still exhibits this glitch on the EN line.  Please forward your contact information to me at "glenn.doiron" AT "jakebrake.com" and I will send the PCB for your analysis, as well as additional information that I don't want posted here (Gerbers, full schematics) but may help you in finding out why this is happening.

  • Hi Glenn,

    I have sent you my email ID via private message. Please get back.

    Regards, Rakesh

  • Hi Glenn,

    As we are discussing over email, I am closing this thread temporarily. Once we find the root-cause, lets update on this thread for our reference 

    Best Regards, Rakesh