Part Number: DRV8873
Hello everyone,
I am currently designing a compact, high-performance mobile robot using the DRV8873 (DRV8873HPWPR) in hardware mode to drive a single brushed DC motor powered from a 7–12 V battery (VM). The motor driver is controlled by an STM32F103C8T6 (3.3 V logic), and the main objectives are fast acceleration, strong braking, and robustness under dynamic load conditions.
In my design:
-
VM (pins 13 and 20) is supplied from the battery with local 0.1 µF ceramic capacitors on each VM pin, plus a bulk capacitor (50 µF) placed close to the device, as recommended in the datasheet.
-
DVDD (pin 1) is powered from the MCU 3.3 V rail and decoupled with a 1 µF capacitor to ground.
-
The charge pump pins (CPH, CPL, VCP) are connected according to the datasheet using 47 nF (CPH–CPL) and 1 µF (VCP–VM) capacitors.
-
The exposed thermal pad (EPAD) and all GND pins are tied to a solid ground plane.
-
I am using IPROPI1/IPROPI2 to monitor motor current. A 620 ohm sense resistor converts the IPROPI current to voltage, followed by an RC filter (100 ohm / 1 nF) before feeding an ADC input on the STM32.
-
MODE is tied to GND to select hardware control mode.
-
NOL is tied to GND to enable open-load diagnostics at power-up.
-
NFAULT is pulled up to DVDD with 10 kohm and connected to a GPIO for fault monitoring.
-
SR (slew rate) is set using a resistor to ground to balance EMI and switching performance.
I would appreciate a review of the power pins, control pin configuration, and IPROPI current-sense network, and confirmation that the schematic follows TI’s recommended practices for the DRV8873 in this type of application. Any feedback regarding robustness, EMI considerations, or improvements is very welcome.
Thank you in advance for your support.