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.

DRV8711: drv8711

Part Number: DRV8711

Tool/software:

Dear Support Team,
I hope this message finds you well.
We are currently facing an issue after replacing our existing MOSFET, AUIRF540ZSTRL, with your product IRLS4030TRLPBF in our motor driver circuit(PLEASE FIND THE ATTACHEMENT), which uses the DRV8711 to drive a motor.
After replacement, we observed that the motor does not run. Upon checking the voltages, we found that the gate voltage of the IRLS4030TRLPBF remains very low (around 0.6V) during operation. In comparison, the AUIRF540ZSTRL previously exhibited gate voltages ranging from 5V to 15V, depending on the motor direction, and operated without issues when operating with DRV8711.
We also attempted changing the gate resistors (4Ω,10Ω, 22Ω), but this did not resolve the problem.
We kindly request your assistance in understanding:
1. Why the IRLS4030TRLPBF is not turning on properly in this setup.
2. Whether this MOSFET is compatible with DRV8711 gate drive characteristics.
3. Any recommendations for modifications in the circuit need to made for driving the mosfet.
software pwm fuction is
void pwm_freqncy(int32_t res)
{
    int32_t t_count2;
    int32_t res1;
    res1 = res;
    t_count2 = (f_cpu/(res1*2*1));
    t_count2 =  (t_count2 - posone);
    ICR4 = (int16_t)t_count2;//22
    TCCR4A = 0x10; //**Toggle OC4B on ctc*/
    TCCR4B = 0x19; /**WGM=toggle,mode ctc, NO PRESCALER**/
    //     TIMSK4 = 0x02;    
}
void WriteAllRegisters()
{
    uint8_t  dataHi = 0;
    uint8_t dataLo = 0;
 
    /**Write CTRL Register **/
   
    dataHi = 0x00;
       dataLo = 0x39;//0X39;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    
 
    /**Write TORQUE Register **/
    dataHi = 0x16;
    dataLo = 0x39;//0x36;//0x20;// 0x30; //0x58
    driver_stat = dataLo;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    

    /**Write OFF Register **/
    dataHi = 0x20;
    dataLo = 0x28;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    

    /**Write BLANK Register**/
    dataHi = 0x30;
    dataLo = 0x00;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);


    /**Write DECAY Register**/
    dataHi = 0x41;
    dataLo = 0x0F;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    

    /**Write STALL Register**/
    dataHi = 0x5F;//0x5C;//0x50;
    dataLo = 0xFF;
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    
    
    /**Write DRIVE Register**/
    dataHi = 0x6A;//6F;//6A
    dataLo = 0x59;//59;//FF
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    
    /**Write STATUS Register**/
    dataHi = 0x70;//6A
    dataLo = 0x00;//FF
    SPI_DRV8711_ReadWrite(dataHi, dataLo);
    ReadAllRegisters();
   
    
}
The above code is working with auir mosfet but not working with irls mosfet
  • Hi Padmaja,

    Thank you for posting in this forum.

    The IDRIVEP, N and TDRIVEP, N setting must be suitable for the MOSFET used for the outputs. The calculations are provided in section 8.2.2.3 Support External FETs, page-35 of the datasheet. Also refer to sections 7.3.8 Configuring Predrivers and 7.3.9 External FET Selection. If these settings don't match APDF or BPDF fault will be detected and there will be no output. Please check these. Most likely you may have to increase IDRIVEP, N settings and likely TDRIVEP, N settings. The HS MOSFETs gate should not have a any series resistor. The LS MOSFETs can have 47 to 120-Ω resistor in series. 

    with your product IRLS4030TRLPBF in our motor driver circuit(PLEASE FIND THE ATTACHEMENT), which uses the DRV8711 to drive a motor.

    The referred MOSFET is not a TI product. We're no able to see the attachment. The DRV8711 has been used with several 3rd party vendor MOSFETs with no issues. Thanks.  

    Regards, Murugavel