DRV8424P H-bridge PWM speed control and motor direction

Customer:

I recently purchased 2 DRV8424P H-bridge driver ICs and I’m unclear about how to properly control them. I understand they can drive stepper motors or DC motors, and in my case I need to drive 2 DC motors. The board has 2 outputs for DC motors with 2 pins each. My confusion is about PWM speed control for each motor. There are 4 control pins total: AIN1, AIN2, BIN1, BIN2. I’m not sure how to use these correctly without risking damage. I’ve reviewed the datasheet but it doesn’t clearly explain this.

Original message (Croatian)

Poštovani u svojoj posljednjoj narudžbi uzeo sam 2 u naslovu navedena integrirana H mosta. a sada nejasnoća. Tek nakon obavljene narudžbe zaključio sam kako mi je nejasno kako pravilno trebam upravljati danim H mostom.

Jasno mi je kako isti može služiti kao upravljač za koračni odnosno 2 DC motora u našem slučaju upravo to.

Jasno mi je kako se na pločici nalaze 2 izlaza za DC motore za svaki po 2 izvoda, ali sada me buni ovo za slučaj PWM upravljanja brzinom vrtne svakog pojedinog motora, ali ovdje me bune ukupno 4 izvoda za upravljanje AIN1, AIN2, BIN1, BIN2, kako pravilno koristiti a da ne dođe do eventualnih oštećenja.

Proučavao sam i Datasheet ali ni tamo bi to baš nije najbolje sjelo…

Zahvaljujem T. [name removed].

Originally submitted via email support on 20 January 2024. Migrated to the forum for community visibility.

Soldered Support:

The DRV8424P driver has 2 MOSFETs on each output. One MOSFET connects the output to VCC and the other connects to GND depending on the logic level at the input. When the input is logic 1, the output connects to the supply voltage. When the input is logic 0, the output connects to GND. To use a motor, you connect 2 outputs as a pair, which gives you braking, direction reversal, and similar functions. For the motor to rotate, one output must be connected to the supply voltage and the other to GND. This means one input should be set to logic 1 and the other to logic 0.

For PWM speed control, instead of applying a constant logic level to the input, you apply a PWM signal. The motor speed will vary depending on the signal. The other output stays at GND. According to the datasheet, PWM should work this way, but due to the driver’s braking feature and limited PWM documentation, we cannot be 100% certain everything will work as expected. It’s possible that when the PWM signal is at 0, the motor may brake. We have not tested this scenario, but I’m informing you of what might occur. See table 7.3 on page 17 in the datasheet.

Original message (Croatian)

Navedeni driver na svakom izlazu ima 2 mosfeta. Jedan mosfet izlaz spaja na VCC drugi na GND ovisno o naponu na ulazu. Kada je na ulazu logička 1 onda će izlaz biti spojen na napon napajanja, a kada je na ulazu logička 0 izlaz će biti spojen na GND. Za motor koristimo 2 izlaza u paru te onda imamo mogućnost kočenja, promijene smjera vrtnje i slične stvari. Kako bi se motor okretao potrebno je jedan izlaz spojiti na napon napajanja, a drugi spojiti na GND. To znači da jedan ulaz treba staviti na logičku 1, a drugi na logičku 0 kako bi se motor okretao. Za promjenu smjera vrtnje samo zamijenimo stanje na ulazima.

Za PWM kontrolu, odnosno kontrolu brzine je potrebno na ulaz drivera na koji smo prethodno dovodili logičku jedinicu sada dovodimo PWM signal. Ovisno o signalu mijenjat će se brzina vrtnje motora. Drugi izlaz držimo na GND. Prema datasheetu bi PWM trebao raditi na ovakav način, ali zbog opcije kočenja koju ima driver i malo podataka za PWM nismo 100% sigurni da će sve raditi kako treba. Može se dogoditi da kada je PWM signal na 0 da motor koči. Nismo testirali navedeni slučaj, ali navodim vam da znate što se može dogoditi. Pogledati tablicu 7.3 na stranici 17 u datasheetu.