MCT8316A: When the positive and negative direction control motor of the driver is frequently used, the driver chip does not work, which can only be solved by power-on and power-off

Part Number: MCT8316A
Other Parts Discussed in Thread: MCF8316A, ,

When the positive and negative direction control motor of the driver is frequently used, the driver chip does not work, which can only be solved by power-on and power-off,STM32F4 was used to communicate with the driver chip, during which neither E0 nor E2 address of the motor fault was reported, and the motor round-trip movement time was about 2~3s. After a sustained period of time, the motor did not move and the driver chip did not have pulse output, which could only be solved by power-on and power-off. The power supply was 24v, and no driver chip error was reported during the movement. The following is the EEPROM configuration we used.

0x80:0x7E002080;
0xA4:0x2;
0xA6:0x20000000;
0x8A:0x79FE4111;
0x84:0x31fb109c;
0x82:0x4e261d84;
0x86:0x14461200;
0x88:0x44964C0;
0x8C:0x1da724;
0x8e:0xa00510;
0x90:0x5DC045A6;
0x96:0x6adb44a6;
0x98:0x392dff80;
0x9c:0x3f980000;
0x92:0x60f43025;
0x94:0x14E6E409;
0xac:0x58443430;
0xae:0x50A00000;
0xa8:0x7fff0000;
0x9a:0x548a186;




  • We found that the motor drive chip was stuck in the IPD, and the MCU reset could not solve the problem, it would remain stuck there until the driver chip was powered back on and off


  • It stays in this state, so the motor is not running, can you tell me why

  • Meanwhile did you see any latched fault ? 

    In that state is it possible to read Gate driver and Controller fault and share?

  •  read the latch fault, but the data in the addresses of the two registers is 0, indicating that there is no fault position 1, and only the 0xeah register is displayed in the MOTOR_IPD state. At this time, even if the microcontroller is reset, the fault cannot be solved, and the solution can only be solved by powering on and off the driver chip. However, the IIC communication with the driver chip is normal at this time. Just can't drive the motor

  • Looks like the driver maybe going into an unknown state here in this scenario, maybe a configuration issue.

    Please give me time time till 22 Jan

  • I saw in another post that MCF8316C1VQRGFRQ1 has a firmware update based on MCT8316A1VQRGFRQ1, but the specific update point of MCF8316C1VQRGFRQ1 is not very clear. Can you expand it in detail? What content has been updated and what problems have been solved?
    After I checked the pin definitions of the two chips, is it feasible to directly use MCF8316C1VQRGFRQ1 to replace MCT8316A1VQRGFRQ1? Do you have any suggestions to help us quickly adapt MCF8316C1VQRGFRQ1

    The above post path is as follows:https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1316509/mcf8316a-mcf8316a-read-i2c-while-motor-is-spinning---causes-motor-stop

  • We tried a few lab experiments from our side, but could not replicate this issue. We are still actively working to understand this. 

    Regarding below point, the e2e mainly talks about the firmware update within the device. The erratas in MCF8316A (not MCT8316A) were resolved in MCF8316C through a firmware change in the device.


    I saw in another post that MCF8316C1VQRGFRQ1 has a firmware update based on MCT8316A1VQRGFRQ1

    Yes, it is possible to replace the MCT8316A with the MCF8316C, are you using TI's EVM? Then you might need a firmware change for the MCU on EVM.

    You can refer to this e2e FAQ on how to update the firmware if you are using the MCT8316AEVM.

    So are you looking at MCF8316C instead of the MCT8316A?

  • Hi Vivian,Thanks for your reply。

    Based on mct8136-q1 chip, we have obtained some new information during the recent test, and we hereby add that we hope you can help us to see if there are still relevant ideas for debugging

    The following are IPD alignments
    When the motor starts normally, the phase current waveform is all normal (basically consistent with the data manual)
    When the motor stops abnormally and is stuck in the MOTOR_IPD state, there is only one spike to the current waveform in the corresponding IPD alignment stage, and the motor cannot run. The nFAULT pin status is normal and no error is reported

    When the motor is at room temperature, the probability of the occurrence of the anomaly is less than one in 1000; When the motor is in an environment of -20 ° C, the anomaly will certainly appear within 100 times;

    I would like to know how the ambient temperature affects the motor, which in turn causes the drive chip to get stuck in the MOTOR_IPD state


  • The above picture is the test waveform of the motor when it is normal
    speed represents PWM signal output by MCU to MCT8136A-Q1 to control motor rotation and speed;
    FG is the output speed signal fed back to MCU by MCT8136A-Q1;
    I is the phase current waveform started by one of the three phases U, V and W;
    HOR is the motor feedbacks the actual speed to the MCU

    The above waveform is the phase current waveform of one phase when the motor falls into the abnormal state (stuck in the MOTOR_IPD state).

  • Thanks a lot for the waveforms. I see that you are using STM microcontroller for communication. Is it possible for the customer to use the MSP on our EVM to do I2C transactions? Why I am asking this is we have a few debug registers which are accessible only through the GUI. We want to write a few values to the debug registers which might fix this issue. Please let me know if this is possible.

  • I haven't received a reply for a long time, so this post is closed.
    Please repost for consultation

  • Excuse me  Vivian


    We have solved the problem of the above alignment phase, but currently it will occasionally get stuck in the MOTOR_RUN state
    I would like to know whether the MCT8316A-Q1 chip has a forced reset function. For example, I am currently stuck in the MOTOR_RUN state (sending PWM wave again, the chip no longer outputs the drive current), and whether I have a way to adjust the chip state to reset

  • Is the issue still due to repeated forward and reverse direction change? If yes, how is the direction change done? Is it over I2C or through DIR pin?
    If you could provide exact details, Ill try to recreate this issue in lab and provide some suggestions.
x 出现错误。请重试或与管理员联系。