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.

TMS320F28069M: nFAULT Occurs When Identifying Motor in Lab02c

Part Number: TMS320F28069M
Other Parts Discussed in Thread: DRV8302

I use DRV8302-HC-EVM to identify a BLDC motor based pump. The pump can't be disassembled to test motor alone. I was able to run Lab02a for motor identification test, although the Rs value is stable around 0.017 Ohm, the Ls shown was very low, such as 5.138e-10, and that's obviously incorrect. So I wanted to run Lab02c for low inductance motor identification. However, I got nFAULT when the motor was locked to identify Rs. The watch window showed the following estimation state: 

gMotorVars.EstState == EST_State_Rs

Once the nFAULT occurs, the remaining identification process is void. Please advise how to avoid the nFAULT from happening?

  • Check the configuration of DRV8302 h/w control pin.
    1. To set right gain and set corresponding USER_ADC_FULL_SCALE_CURRENT_A and USER_ADC_FULL_SCALE_VOLTAGE_V in user.h.
    2. To set right USER_MOTOR_RES_EST_CURRENT, USER_MOTOR_IND_EST_CURRENT and USER_MOTOR_FLUX_EST_FREQ_Hz based on your motor.

    Btw, for motor identification, motor need to work under no-load or light-load, especially for Ls and Flux identification.