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.

DRV8706-Q1: abnormal waveform when operate frequency over 12kHz

Part Number: DRV8706-Q1

Tool/software:

Hi Sir,

My customer is using the DEV8706S-Q1 to drive a TCM motor module, they found when the operate frequency over 12kHz, the high-low side gates both have the short phenomenon.

They measured the abnormal waveform as the below figure, the GH1 and GH2 both got same waveform.


The normal waveform as the below figure, the operate frequency is under 12kHz.

Could you please review the schematics and registers setting, and also advise some comments to fix this issue? Thanks!

DRV8706S-Q1 registers setting:

    p->ic_ctrl = (DRV8706_REG_IC_CTRL_T){
        .CLR_FLT      = IC_CTRL_CLR_FLT_CLEAR,
        .LOCK         = IC_CTRL_UNLOCK_ALL,
        .IN2_PH_MODE  = IC_CTRL_IN2_FROM_PIN,
        .IN1_EN_MODE  = IC_CTRL_IN1_FROM_PIN,
        .SSC_DIS      = IC_CTRL_SSC_ENABLED,
        .EN_DRV       = IC_CTRL_EN_DRV_ENABLE
    };

    p->brg_ctrl = (DRV8706_REG_BRG_CTRL_T){
        .S_HIZ2    = BRG_CTRL_HIZ2_DISABLE,
        .S_HIZ1    = BRG_CTRL_HIZ1_DISABLE,
        .S_IN2_PH  = BRG_CTRL_IN2_PH_LOW,
        .S_IN1_EN  = BRG_CTRL_IN1_EN_LOW,
        .BRG_FW    = BRG_CTRL_FW_LOW_SIDE,
        .BRG_MODE  = BRG_MODE_PH_EN
    };

    p->drv_ctrl_1 = (DRV8706_REG_DRV_CTRL_1_T){
        .IDRVN_HS = DRV_CUR_62_mA,
        .IDRVP_HS = DRV_CUR_62_mA
    };

    p->drv_ctrl_2 = (DRV8706_REG_DRV_CTRL_2_T){
        .IDRVN_LS = DRV_CUR_62_mA,
        .IDRVP_LS = DRV_CUR_62_mA
    };

    p->drv_ctrl_3 = (DRV8706_REG_DRV_CTRL_3_T){
        .VGS_IND   = VGS_IND_DISABLED,
        .VGS_TDEAD = VGS_TDEAD_0NS,
        .VGS_TDRV  = VGS_TDRV_2US,
        .VGS_MODE  = VGS_MODE_CYCLE_BY_CYCLE
    };

    p->vds_ctrl_1 = (DRV8706_REG_VDS_CTRL_1_T){
        .VDS_IND   = VDS_IND_DISABLED,
        .VGS_LVL   = VGS_LVL_1P0V,
        .VDS_IDRVN = VDS_IDRVN_PROGRAMMED,
        .VDS_DG    = VDS_DG_1US,
        .VDS_MODE  = VDS_MODE_CYCLE_BY_CYCLE,
    };

    p->vds_ctrl_2 = (DRV8706_REG_VDS_CTRL_2_T){
        .VDS_HS_LVL = VDS_LVL_1P00V,
        .VDS_LS_LVL = VDS_LVL_1P00V
    };

    p->olsc_ctrl = (DRV8706_REG_OLSC_CTRL_T){
        .PD_SH2   = PD_SH2_DISABLED,
        .PU_SH2   = PU_SH2_DISABLED,
        .PD_SH1   = PD_SH1_DISABLED,
        .PU_SH1   = PU_SH1_DISABLED,
        .OLSC_EN  = OLSC_EN_DISABLED
    };

    p->uvov_ctrl = (DRV8706_REG_UVOV_CTRL_T){
        .PVDD_UV_MODE  = PVDD_UV_MODE_AUTO_RECOVER,
        .PVDD_OV_MODE  = PVDD_OV_MODE_WARNING_ONLY,
        .PVDD_OV_DG    = PVDD_OV_DG_4US,
        .PVDD_OV_LVL   = PVDD_OV_LVL_28P5V,
        .VCP_UV_MODE   = VCP_UV_MODE_AUTO_RECOVER,
        .VCP_UV_LVL    = VCP_UV_LVL_2P5V
    };

    p->csa_ctrl = (DRV8706_REG_CSA_CTRL_T){
        .CSA_SH_EN   = CSA_SH_DISABLED,
        .CSA_BLK_SEL = CSA_BLK_SEL_HB2,
        .CSA_BLK     = CSA_BLK_0_PERCENT,
        .CSA_DIV     = CSA_DIV_AREF_DIV_2,
        .CSA_GAIN    = CSA_GAIN_80_VV
    };

DRV8706-Q1 schematics: TCM_motor_250410.pdf

MOSFET: IAUA250N04S6N007_40V250A.pdf