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: DRV10983

Part Number: DRV10983
Other Parts Discussed in Thread: USB2ANY,

Hi,

I want to design a simple board which contains DRV10983 IC and other required components to drive it. I want to control the speed of motor through a potentiometer. I just want to know how I can set up or access the registers of the driver without buying any already available boards. Is there any need to set up those registers? I know if we have an evaluation board then we can set up different parameters using GUI related to our motor. I just want to do some experiments with the DRV10983. Is it possible that I can control or set up those register using Arduino or something like that? Thanks for helping me.

  • 1) DRV10983 IC registers are used to configure the device. If the default eeprom settings mentioned in the DRV10983 datasheet "Table 8. Default EEPROM Value" ( http://www.ti.com/lit/ds/symlink/drv10983.pdf )  fit your application, there is no need to access the eeprom registers.
    2) To access the eeprom registers, you do not need USB2ANY. You just need something that can communicate with the DRV10983 through I2C. As long as your Arduino can communicate through I2C, it should be able to access the eeprom registers. We have seen customers use Arduino to program and control the DRV10983.
    3) Just keep in mind during your layout, we have the reference designs that you can use or use the design files for the DRV10983evm which can be found here ( http://www.ti.com/tool/DRV10983EVM#technicaldocuments ). You can make the evm boards without buying them.
    4) If you want to use the GUI for quick tuning, then you will need USB2ANY. Otherwise, you will have to manually do eeprom writes/reads through your I2C platform such as Arduino.

    Let me know if you have any questions, and if your problem has been resolved, please click the resolved button.

  • Thanks for your reply.

    It really helps me to understand it. One more thing I want to ask you if you don't mind. Can you exactly tell me what pins of ATmega328  should connect  SDA and SCL pins of DRV10983 to communicate with it? I never used this before and if you provide me a simple program example of writing the EEPROM will be very helpful. Thanks 

  • 1) Unfortunately, because the ATmega328 isnt a TI part, I'm not familiar with the device. Just connect the SDA pin of the ATmega328 to the SDA of the DRV10983 and same for SCL. 

    I would post on support for ATmega328 on how to communicate with I2C and write simple code.

    2) We have a programming guide for MSP430 Luanchpad to communicate with DRV10983 through I2C, so I would look at that (  ).

    Let me know if you have any questions, and if your problem has been resolved, please click the resolved button.

  • Can i control 3 Brush-less motors independently with three driver and one MSO430 Controller? I also need 3 digital and Analog pin for user control. Thanks for your reply.
  • One last thing which i want to know about the DRV10983. If the default settings fulfilled my requirements of motor and i want to just spin the motor in one direction then one necessary pins of DRV10983 must be controlled like Speed, FG etc
  • I Found the SDL and SCL pins of ATMega328. it is analog channel 4 and 5 respectively. Thanks for your replies.