Hello,
I have a motor control design with a DRV8303 that I had duplicated 16 times. Unfortunately for 3 times the DRV had been damaged. And I am wondering about the reason.
My design is joint. As could be seen, the shunts values aloows up to 16A measurement. Unfortunately the DRV damages much lower. the internal gain is set to 10.
here is my register config:
// DRV8303_cntrl_reg1.bit.GATE_CURRENT = 0; // full current 1.7A // DRV8303_cntrl_reg1.bit.GATE_CURRENT = 1; // med current 0.7A DRV8303_cntrl_reg1.bit.GATE_CURRENT = 2; // min current 0.25A DRV8303_cntrl_reg1.bit.GATE_RESET = 0; // Normal Mode DRV8303_cntrl_reg1.bit.PWM_MODE = 0; // six independant PWMs // DRV8303_cntrl_reg1.bit.OC_MODE = 0; // current limiting when OC detected // DRV8303_cntrl_reg1.bit.OC_MODE = 1; // latched OC shutdown // DRV8303_cntrl_reg1.bit.OC_MODE = 2; // Report on OCTWn pin and SPI reg only, no shut-down DRV8303_cntrl_reg1.bit.OC_MODE = 3; // OC protection disabled // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 0; // OC Vds=0.060V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 4; // OC Vds=0.097V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 6; // OC Vds=0.123V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 9; // OC Vds=0.175V DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 15; // OC Vds=0.358V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 16; // OC Vds=0.403V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 17; // OC Vds=0.454V // DRV8303_cntrl_reg1.bit.OC_ADJ_SET = 18; // OC Vds=0.511V DRV8303_cntrl_reg1.bit.Reserved = 0; // DRV8303_cntrl_reg2.bit.OCTW_SET = 0; // report OT and OC DRV8303_cntrl_reg2.bit.OCTW_SET = 1; // report OT only DRV8303_cntrl_reg2.bit.GAIN = 0; // CS amplifier gain = 10 // DRV8303_cntrl_reg2.bit.GAIN = 1; // CS amplifier gain = 20 // DRV8303_cntrl_reg2.bit.GAIN = 2; // CS amplifier gain = 40 // DRV8303_cntrl_reg2.bit.GAIN = 3; // CS amplifier gain = 80 DRV8303_cntrl_reg2.bit.DC_CAL_CH1 = 0; // not in CS calibrate mode DRV8303_cntrl_reg2.bit.DC_CAL_CH2 = 0; // not in CS calibrate mode DRV8303_cntrl_reg2.bit.OC_TOFF = 0; // normal mode DRV8303_cntrl_reg2.bit.Reserved = 0;
I'm wondering about the possible reasons of this damage and mitigation
Thanks