I bought the H-Bridge VNH7070BAS from ST because it would drive up to 15A, but when I test it, it only reaches 6A and then it shuts down.

  • What does that value really mean?
  • How can I get the output current continuous value?
  • 1
    \$\begingroup\$ 1) include a schematic of your setup. 2) did you use the proposed PCB layout as shown in the datasheet? I immediately notice the large copper areas in that design which the chip needs for keeping cool. Very likely your chip overheats and then it protects itself by shutting off. \$\endgroup\$ Commented Jun 13, 2019 at 7:00
  • \$\begingroup\$ It's very unlikely that this tiny IC could drive a motor with 15A. Many boards do have separate transistors to handle such hi amps. Indeed it has an absolute maximum rating of 15A for a few time, then it probably burns. \$\endgroup\$ Commented Jun 13, 2019 at 7:41

3 Answers 3


Edit: Following the suggestion of Chris Stratton and lucasgbc, I tried to remove an inaccuracy I did due to a too quick reading of the datasheet and to emphasize the reasons of the results the asker found in his measure of the maximum output current. I hope I succeeded in providing a nicer answer.

The maximum output current stated customarily in datasheets of H-Bridges has the expected meaning of absolute maximum rating or maximum working value of such current, depending on the section of the datasheet where this limit is specified. However, not all the H-Bridges have the same features nor are designed in the same way.
If you look carefully at the component datasheet, precisely at the absolute maximum ratings (table 4 at page 7/38), you will see specified only the maximum value of the reverse output current \${I_R}\$, while the maximum direct output current \$I_\mathrm{max}\$ is generically stated as internally limited, even if in same datasheet (table 9 at page 11/30) the currents \$I_{LIM\_H}\$ and \$I_{SD\_LS}\$, respectively the maximum output high side (source) and low side (sink) currents are specified, with a minimum value of \$15\mathrm{A}\$ of the former. These specification require a minimum analysis to be fully understand.

The meaning of the reverse output current
The maximum value of the reverse output current \${I_R}\$ is the maximum allowable freewheeling current flowing through the stray body drain-diodes of the bridge MOSFETs. To understand its meaning, let's have a look at the schematics of the basic structure of the MOSFET H-bridge shown here


simulate this circuit – Schematic created using CircuitLab

When you turn off the MOSFET couple \$M_3, M_4\$, the current \$I_R\$ flowing through the inductance \$L_m\$ of the given motor does not vanish immediately since it is associate to the energy stored in the motor (in form of both kinetic and magnetic energy): it flows through the body-drain diodes of the \$M_1, M_2\$ couple until it falls to \$0\$. The maximum value of \$I_R\$ is \$15\mathrm{A}\$ and you have to choose a motor or alternatively choose a circuit arrangement which guarantees that the value of this current flowing through the diodes \$D_1, D_2, D_3, D_4\$ is never higher that that maximum value.

The maximum value of the direct output current
The maximum direct output current \$I_\mathrm{max}\$, as given again in the absolute maximum ratings section (table 4 at page 7/38), is stated as internally limited. Indeed, having a look at the basic block diagram of the IC, we see several limitation blocks, for current, power dissipation, temperature and general overload protection. On the other hand, we have working specifications of output source and sink currents (\$I_{LIM\_H}\$ and \$I_{SD\_LS}\$): however, these values are stated in the "Protections and diagnostics" table (table 9 at page 11/30), so what does this mean?

This simply means that you have not to worry for its value, since the IC designers have already designed the device in order to be self protected from excessive thermal dissipation, current, overload or temperature. The value specified in the Features list is probably the minimum \$I_{LIM\_H}\$, which is, however, only a protection threshold level (i.e. is the threshold of the current protection circuitry).

Why the output current measure failed?
When you tried to measure the value of \$I_\mathrm{max}\$, you probably connected one of the bridge outputs to ground through a low value resistor: this method is generally not suited for measuring the maximum \$I_\mathrm{out}\$, since it causes the power dissipation protection circuitry (when it is present as in this case) act, as it seems happening in your case, when you reach "only" \$6A\$: this is due to the fact that, with this load, is difficult to keep the \$V_{DS}\$ of the conducting (upper) MOSFET at its minimum for the whole output current range.
If you want to measure the maximum output current in this way, you should circumvent the power dissipation protection circuitry, and perhaps the best way is to use a load that is roughly "equivalent" to a motor: perhaps a small value resistor put in series to the output voltage \$V_{DC}\$ of a DC variable regulator (the output range should at least reach the bridge power supply voltage \$V_{CC}\$).


simulate this circuit

Decreasing (very slowly) the value of \$V_{DC}\$ below the \$V_{CC}\$ you can get the \$I_\mathrm{out}\$ value from the formula below $$ I_\mathrm{out}\simeq \frac{V_{CC}-V_{DC}}{r_{DS}+R_o}. $$ Then you should continue down to the point when the thermal protection acts shutting down the circuit: then you can reasonably assume that the last current you measure before the shutdown is \$\simeq I_\mathrm{max}\$.

Final note
Apart from assuming the maximum output current equal to the threshold value \$I_{LIM\_H}\$, since the body-drain diode is made by the very same drain region of the MOSFET it belongs, you can safely assume \$I_\mathrm{max}\simeq I_{R_\mathrm{max}}\$: however, I emphasize again that, since the device implements a thermal protection system, you don't have to worry to keep the actual output current value less than that, as instead you should necessarily do when considering the reverse output current.

  • 2
    \$\begingroup\$ While you make some good points about application concerns, your opening claim that the 15 amp rating applies only to recirculation current is FALSE AND MISLEADING. If you read the data sheet with a bit more care than you apparently did, you'll find that the actual low and high side driver current limits are given to be at least 15 amps. The asker is apparently hitting thermal limits rather than current ones. \$\endgroup\$ Commented Jun 14, 2019 at 0:03
  • \$\begingroup\$ @ChrisStratton thank you for pointing it out. I checked again the data sheet and found the current limits at page 11/38, so I will change my answer accordingly. I also agree that the asker has reached the thermal limits of the device rather than the current ones. I thought it was clear from the second section of my answer that it was so: should I change that section in order to put more emphasis on this fact? \$\endgroup\$ Commented Jun 14, 2019 at 5:44
  • 1
    \$\begingroup\$ @DanieleTampieri Adding emphasis would be good. I had to double check this answer and the datasheet and got confused myself. Reminder SE questions work on a "Wiki" basis since people find these questions through search and being ambiguous or unclear can be largely detrimental to the health of the site. \$\endgroup\$
    – lucasgcb
    Commented Jun 14, 2019 at 7:32
  • \$\begingroup\$ @lucasgcb I tried to improve it all. Let me know if there is something obscure/wrong. \$\endgroup\$ Commented Jun 14, 2019 at 12:45

Recently, I bought the H-Bridge VNH7070BAS from ST because it would drive up to 15A

It will not drive anything like this level of current for anything more than a few micro seconds before the automatic current limit circuit operated.

The internal transistors together contribute circa 0.1 ohm impedance in the current path and, at (say) 10 amps continuous, the internal power dissipation is 10 watts and an SO-16 package can no-way handle this amount of internal power dissipation.

At best, the thermal properties imply around 30 degC rise per watt dissipated and, at 10 watts, that's a temperature rise of 300 degC and totally unfeasible for the device even on a large heatsink.

when I test it, it only reach 6A and it shut down

That's an internal power of around 3.6 watts producing a temperature rise of around 108 degC in an ambient of maybe 25 degC that rapidly rises locally to the device to maybe 50 degC and hey presto, the silicon junction soon rises to above 150 degC and the device shuts down. Thermal problems.


Some motor driver chips may include thermal overload protection to guard against moderate over-current conditions such as those caused by a stalled motor or a shorted winding, but require that peak fault currents be limited by something outside the chip. If a motor driver used to drive a jammed 24 volt motor whose resistance is 0.5 ohms, it might overheat within a few hundred milliseconds and shut down, and likewise if it's used to drive a shorted motor but its supply is current-limited to 15 amps. If, however, the driver is fed by a 250A supply and it tries to drive a 0.1 ohm dead short, the output transistor may melt and fail shorted before the heat reaches the thermal-shutdown circuitry. I've a motor driver light up like a road flare in such cases, in a way that could have ignited any flammable material nearby.

I'm not familiar with the particular part the poster is using, but some drivers may have separate values for "how much current can this device successfully pass" and "what is the maximum fault current this device can reliably and safely interrupt". Some devices are designed in such a way that unless their voltage ratings are exceeded, they will not pass more current than they can safely interrupt, but other devices may rely upon external factors to limit current.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.