Part Number: DRV10983
Tool/software: Code Composer Studio
I need to control a BLDC motor for a project I'm working on, so I purchased a DRV10983 driver. I've been following the Programming Guide, so I got a TI Launchpad, the Target Board, and downloaded the example code and opened it in CCS. The only thing I've changed in the program is the value for the register at offset 0x2B. I changed its value from 0x0C to 0x0E because I want to drive the motor using a 50kHz PWM signal at the SPEED pin. I realize for ideal performance I need to follow the steps in the Tuning Guide, but I was hoping that everything might work "well enough" with the default values in the example code. Here is a screenshot of my register values:
I set up the DRV10983 driver as shown in the Application Schematic in the datasheet, and I drive it with a VCC of 12V. When I test the driver, the motor starts spinning exactly as expected. However, it does not seem to respond to different duty cycles at its SPEED pin. Furthermore, after a seemingly random amount of time (its different every time I test it), the motor changes from spinning quickly and smoothly to spinning slowly and in a jumping fashion. I've checked the FG output of the driver and its pulses decrease accordingly.
Is there something obviously wrong with my register values, or do I need to follow the Tuning Guide?