Quantcast
Viewing all articles
Browse latest Browse all 21896

DRV8303 many times damaged

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


Viewing all articles
Browse latest Browse all 21896

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>