Hello,
I'm using A2212/13T 1000KV BLDC motor i.e., used in drone. By using external microcontroller i wrote 12 registers (0x20 - 0x2B) of DRV1093 via I2C regarding to motor parameters. And on register 0x00 & 0x01 i wrote 0XFF for full speed, it also included overRide Bit so that speed command through I2C.
measured phase Resistance is 0.155 ohm (according to table value for Register 0x20 is 0x18)
I measured Motor Velocity Constant ≈ VCC / maximum motor speed (no load)
My example: motor spins with 12000 rpm as its rating is 1000 RPM/Volt, so my volt is 12V that's why 12000 RPM. 12 poles and 12V power supply:
12000 rpm / 60 / (6 pole pairs) = 1200 Hz
BEMF constant Kt = 12 V / 1200 Hz =>10 mv/Hz (according to table value for Register 0x21 is 0x0B)
Rest Registers
#define REG_22 0x3A
#define REG_23 0x00
#define REG_24 0x50
#define REG_25 0xDA
#define REG_26 0x8B
#define REG_27 0x10
#define REG_28 0x27
#define REG_29 0x3A // DeadBand 400 nsec
#define REG_2A 0x04 // Buck Regulator output 3.3V
#define REG_2B 0x0C
But motor spins in unmannered behaviour sometime run and sometime stop because DRV10983 output generate with only 3% duty and it comes after every 4 sec and rest time it off.
So please help me regarding to values of these registers. And it's valuable response if support is regarding to A2212/13T 1000KV BLDC motor's parameters.