Other Parts Discussed in Thread: TIDA-01389
Hello!
I am trying to use the DRV8703-Q1EVM to drive a Brushed DC motor that draws about 0.7A of current at no load and about 2A when loaded operating at 12V.
When using the software provided by TI, I am able to control the motor in a functional way only when using the Standard PWM mode (MODE = Hi-Z). The motor acts weirdly when using other two modes (MODE = 1 and 0). This behavior is similar as explained in the first post in this thread https://e2e.ti.com/support/motor-drivers/f/38/t/892275 . I don't really understand what the PH and EN mode should do. It would be great if someone could provide an easy explanation of how the PH/EN mode differs from the Standard PWM mode. Or if someone could tell what it is that I am doing wrong here.
Since the motor works reliably for me in MODE = Hi-Z using the TI software, I wish to use it in this mode using an MCU, specifically an Arduino Mega 2560. I am able to generate PWM outputs on the PWM pins connected to PH/IN1 and EN/IN2, and set the nSLEEP pin to 1 (HIGH). When I leave the MODE pin floating (i.e. it is not connected to anything), the MODE still seems to be set to 0. When looking the voltage on MODE pin, it is around 80mV on a digital oscilloscope, which I believe corresponds to MODE = 0. I also tried setting a digital pin on the Arduino as an INPUT (without pullup or pulldown) and then connecting MODE to that pin. Even then the MODE has around 80mV voltage.
I would really appreciate any help in this regard.
Thanks in advance,
Gunjan