2023-02-13 11:28 PM
We are using a L6470 to drive a stepper. We use the SW-Pin to hold the motor in stop condition. The SW-pin causes a hard stop on falling edge. To prevent the motor from running again also if the firmware would send a run command we provide a clock signal on SW-pin with roundabout 2,7kHz.
Now it happens twice that the driver burst into flames.
What happens exactly during the hard stop? From the view of the damage I think this is no overcurrent on the motor windings, but an cross-current through both high side and low side MOSFETs.
Normally I would have expected the driver itself is safe for cross-currents. Could it be, that our clock signal on the SW-pin can bring the driver to an undefined condition wher we have both mosfets turned on?
Do you have any other ideas, suggestions?
2023-02-14 12:38 AM
>>Normally I would have expected the driver itself is safe for cross-currents
Why would you expect this
>>Could it be, that our clock signal on the SW-pin can bring the driver to an undefined condition wher we have both mosfets turned on?
You answered yourself.
Time to plug in some logic analyzer/oscilloscope in your gate driving signals
2023-02-14 12:47 AM
Hi Javier,
thanks for your reply.
I have no access to the gate driving signals. The L6470 is fully integrated, therefore I expect that the chip itself should care that no cross currents happen.
Christoph
2023-02-14 05:33 AM
sorry i didnt have experience with this L6470 chip, i tought it was a generic semiconductor bridge, i spoke too son.
did you ruled out the usual suspects?
2023-02-14 07:30 AM
I have to say no. But I don't think we have an overvoltage here. The system is powered by an ACDC-24V-power supply.
In the case of "accident" the motor does not spin at all.
Spinning is not the problem here. The motor runs reliable. The problem are the undefined or error states:
For example:
The second burning happened like this:
--> The L6470 burns immediately....