TMC6300 Brushless motor driver: no output

I wired the TMC6300 to my Arduino Uno R3. Double checked that the wiring is correct. I used the sample program and downloaded it succesfully but cannot get any motor driver output using the serial T6 commands from the instructions. There is no motor response from the BLDC motor I have connected. the blue LED on the board is lit.

Can you share a photo of the wiring? Are you using the 3x half-bridge setup?

What is being output @ serial monitor?

The TMC6300 is listed as three half bridges. I have attached the wiring of the TMC6300 to the Arduino (please ignore the other circuit which is not connected to the Arduino). I have also included the Screen shot of the serial output. I tried entering the T6 command, as listed in the instructions, through the serial input to set the target velocity but it had no effect. I also received a readout:

MOT: Monitor enabled!
MOT: Init
MOT: Enable driver
MOT: Align sensor
MOT: Failed to notice movement
MOT: Init FOC failed.
Motor commands sketch | Initial motion control > torque/voltage : target 2V.

As these BLDC motors run off 3.0 to 4.3 V I tried to enter the L5 command in the serial monitor to get the voltage to 5V. Please let me know what is needed to drive the motors.

Instead of 9600, set the baud to 115200 Example - Basic - Hookup Guide - TMC6300 BLDC Motor Driver

I reset the baud rate to 115200 but no difference. I had reset it before. It must default to that baud rate every time you turn the Arduino off. I have sent along a new screen shot for your review. What voltage applied to the motor windings can we expect from the driver?

Can you share a photo of the wiring?

Attached is a phto of the wiring from the Arduino to the TMC6309. Disregard the other circuit its not connected to the Uno.

(attachments)


brushless motors can draw a lot of current, so even at 5V it’s probably failing because it isn’t getting enough current. try hooking up an external battery to the tmc6300’s VIN pin.

Thanks I’ll try it.

Inductor Guy:
I tried connecting a 550 mAh HVLipo battery to the VIN and GND of the TMCV6300 inputs. The red LED near the bottom of the board lit up but that was all. I tried entering serially the T6 command which is the target velocity of 6 rad/s but no response from the motor. I measured the battery voltage when I finished and it read 3.7 V. I 've run these motors on 3.0V or 3.1V so 3.7V should have been enough. Do you have any other suggestions?

The red LED in this case is telling us of an undercurrent condition instead of telling us ‘power = good to go’ like normal…try a 5v 2A power supply instead and see if things change

Other ideas to note:

  1. Check VIN under load — measure battery voltage while attempting T6 command…Should stay above 4.5V; if sagging below 4V, that’s the problem
  2. Try sensorless mode — modify sketch to use motor.controller = MotionControlType::velocity_openloop temporarily…Motor should spin (roughly) even without sensors
  3. The wiring is difficult to decipher from the photo but the default FOC sketch expects to be wired as the guide indicates and may be going haywire from having wires swapped around…I’d go through the connections and post their to/from hookups here