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.

DRV10983-Q1: Support

Part Number: DRV10983-Q1
Other Parts Discussed in Thread: DRV10983, TIDA-01373, DRV10983Q1EVM, MCF8329A

Tool/software:

Hello.

We are trying to use the DRV10983-Q1 motor driver in one of our systems. Is there any C based example code for this IC?

Best Regards
Francisco

  • Hi Francisco,

    Are you asking for I2C Interface code? How to read and write to DRV10983 via I2C?

    Thanks and Best Regards

    Venkatadri S

  • Yes, we are planning on controlling the driver via I2C but if there is any example code of any type for this driver it would be more than welcome

  • Also we could not find in the datasheet what should we do with the Speed and Dir pins if we are planning to control the driver only via I2C. Should we leave them unnconnected or with a pull-down/up?

  • Hi Francisco,

    There is programmer reference design for I2C TIDA-01373  TIDA-01373 reference design | TI.com

    The device can be Sleep or Standby, in case of I2C we need to maintain Speed Pin to know state (High / low) , please refer to the information in the data sheet 8.3.5 Sleep or Standby Condition. 

    Direction pin can be high or low based on the desired direction, we don't want to keep it floating.

    Thanks and Best Regards

    Venkatadri S

  • Thank you for the indications of the reference design for I2C

    Ok so no matter if we are controlling the motor via I2C the direction can only be configured using the Dir Pin?

    You did not answer about the Speed pin, we are planning to change speed only via I2C commands. Should we leave the Speed pin floating?

    Thank you

  • Hi Francisco

    I am traveling this week,  I reply to you on Friday 

    Thanks and Best Regards 

    Venkatadri S 

  • Hi Francisco,

    Sorry for late reply, in I2C mode (Standby configuration) Speed pin is ignored.

    In case of Sleep mode Speed pin is used for entering or EXIT in a sequence described in the chapter  Sleep or Standby Condition

    Thanks and Best Regards

    Venkatadri S

  • Hi Venkatadri,

    Thanks for your reply.

    We have been testing the IC using the app provided by TI, but we are encountering some issues when trying to lower the speed. When sending a speed command, we can successfully increase the speed (for example, from 200Hz to 300Hz), but it does not respond when we attempt to lower it going from (100Hz To 200Hz).

    We are using this IC for a very sensitive application, and the quality of the support will be a key factor in deciding whether or not to use it in our system.

    Could you provide any insights into what might be causing this behavior?

    Thanks and Best Regards,
    Francisco




  • Hi Francisco,

    How is your test setup? Are you testing this on EVM with DRV109x GUI?

    Can you share the Config file used for your motor?

    Can you also provide me Motor parameters, Voltage level details?

    Thanks and Best Regards

    Venkatadri S

  • Hi Fransisco,

    Also, can you confirm KT value programmed to DRV109x GUI?

    How did you measure KT?

    I hope you have measured KT as per the Tuning guide? DRV10983-Q1 Tuning Guide (ti.com)

    Your issue looks like wrong KT value.

    Thanks and Best Regards

    Venkatadri S

  • Hi Venkatadri, thank you for your answer

    We currently have two different setups. One of them is communicating with the DRV10983Q1EVM using the SLOC345 app, and the second one is also using the DRV10983Q1EVM but sending direct I2C commands with custom firmware developed by us.

    Our firmware engineer is working with the motor following the tuning guide, but they are not measuring Kt, they are using the value provided by the motor manufacturer.
    Another issue we are seeing is that when working with I2C commands, in the speed control register, we write 0x80000, thus setting the override bit. However, when adjusting the trimmer on the development kit, it still changes the motor speed. We don't understand why this is happening because according to the datasheet, setting this bit should ignore the value on the SPEED pin. We also believe the write operation is successful since when reading the register, it shows the value that was set.
    Additionally, the CONFIG5 and CONFIG7 registers return all zeros when reading them after writing to them. These are the only registers with which we are having these issues.

    I’ve attached the datasheet for our motor (MGD1000 series) in this message as well.





  • Hi Fransisco,

    Couple of things to consider here

    1. Motor Parameter:  BEMF constant is phase to phase or Phase to neutral?

    2. And the current rating is high continuous rating of 6.5A and at speed 6500 rpm, DRV10983-Q1 continuous rating is 2A.

    3. Please check the word value 0x80000 which has extra 0, I guess it is typo error. If SpeedCtrl [OverRide] is written properly then only I2C command works. 

    4. You can use App make the changes through GUI, save the CFG file and then use the values through your external controller.

    Have you looked MCF8329A for single shunt or MCF8316C which is integrated FOC controllers?

    Is this for automotive pump?

    Thanks and Best Regards

    Venkatadri S