This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8301: Motor drive not working

Part Number: DRV8301

Dear TI,

I am currently working on a project using the drv8301 REVB together with the boostXL F28069M

The instaspin motion gui used with the default (?) appProgram.out lets met identify the motor, but does give the red flag "hardware not identified" 

when using the lab2 .out file it doesnt populate the ID settings and doesnt let me identify the motor.

The biggest issue is: In neighter both of the used options i seem te get the motor to spin at all?

i see no current drain from my power supply other than a default 30-40mA when starting the gui and connecting tot the xds100.

any inisght on what i am doing wrong? isnt the REVB board compatible or something?

Greetings,

Alain

edit: i'm not sure on compatibility now. Does lab2c work with the Motion GUI and the revB board and the F28069M? or does lab2c work with the FOC gui and my boards?

i'm getting a bit confused now.

  • Hello Alain,

    This sounds like it could be a software issue. I've assigned our C2000 team to your post.
  • Hi Alain, sorry for the delayed response here. Were you able to get things working on your end?

    Sean
  • I did not use the gui anymore, so i can't verify if it works now.
    but i do have another question.

    I am making a control application based on lab 13c where i control the motors position based on absolute positition
    In the function STPOSPLAN_addCfgState i can tell how much revelations the motor needs to make.
    I want to make another configuration state where i make a same type of plan, but let the motor stop when reaching a certain amount of torque.

    so instead of predefining the number of revelations i want to define the torque at which the motor needs to stop.
    Can you tell me if this is possible with the position plan?

  • Hi Alain, sorry for the delay in response. There is no way that we have provided to perform the function you've asked about. When running position loop, you cannot set a mark for current output that will cause the position loop to stop. You can set a maximum output, but that won't achieve what you're aiming for. You can try and set a custom plan using the output of the current controller as reference, but I'm not sure how you would accomplish this

    Sean