MCF8316C-Q1: The EEPROM register of MCF8316C-Q1 was configured using I2C, but the motor stopped rotating for about 2 seconds after being powered on. The fault register 0x0E2 reads 0x80500000

Part Number: MCF8316C-Q1

Tool/software:

After configuring the EEPROM register of MCF8316C-Q1 using I2C, we confirmed that the registers were written and read correctly, but clicking on them did not work properly

We use an external PWM input to MCF8316C-Q1 to control the speed, and use external IO to brake. After clicking power on and running for 2 seconds, it stops. The fault register 0x0E2 reads 0x80500000

May I ask what caused the reading value of fault register 0x0E2 to be 0x80500000? Alternatively, you can provide register configurations similar to our usage scenarios. Thank you! The register configuration table is as follows:

{0x080,0x04738C20},
    {0x082,0xA8200000},
    {0x084,0x4B68C320},
    {0x086,0x953AA00C},
    {0x088,0xBF3500B5},
    {0x08A,0x9BADD191},
    {0x08C,0x02800002},
    {0x08E,0x329912C0},
    {0x090,0x9FF80106},
    {0x092,0xFE10088B},
    {0x094,0x00000001},
    {0x096,0x00000000},
    {0x098,0x00000000},
    {0x09A,0x00000000},
    {0x09C,0x00000000},
    {0x09E,0x00000000},
    {0x0A0,0xA43338FD},
    {0x0A2,0x000002A7},
    {0x0A4,0x00000001},
    {0x0A6,0x00101461},
    {0x0A8,0xC000F00F},
    {0x0AA,0x81C01F00},
    {0x0AC,0x9C410900},
    {0x0AE,0x80000000},
  • Hi lang,

    The error being reported if for ABN_BEMF which gets reported when the measured BEMF is ±40% of the BEMF expected by the algorithm. Generally, you may need to increase the ABNORMAL_BEMF_THR to a higher % or you may need to measure the BEMF constant to get a more accurate value, please refer to section 3.6.3 of the MCF8316A Tuning Guide for more information.

    Regards,

    Joshua

  • Sorry to described my problem mistakenly.Please allow me to rephrase it.

    After configuring the EEPROM register of MCF8316C-Q1 using I2C, we confirmed that the registers written and read were consistent, and the motor could not operate normally.
    We use an external PWM input to MCF8316C-Q1 to control the speed, and use external IO to brake. The motor stops after running for 2 seconds when powered on, and the fault register 0x0E2 reads 0x80500000.
    According to suggestions, i increase the ABNORMAL_BEMF_THR to 70%(max). However, the problem still exists.

    I disabled the fault 'LOCK2_EN', the motor can keep rotating but the shaking is very severe.

    Can you provide some register configurations similar to our usage scenarios?Thanks a lot!

    Here is our register configuration:

        {0x080,0x04738C20},     //ISD_CONFIG
        {0x082,0xA8200000},     //REV_DRIVE_CONFIG
        {0x084,0x4B68C320},     //MOTOR_STARTUP1
        {0x086,0x953AA00C},     //MOTOR_STARTUP2
        {0x088,0xBF3500B5},     //CLOSED_LOOP1
        {0x08A,0x9BADD191},     //CLOSED_LOOP2
        {0x08C,0x02800002},     //CLOSED_LOOP3
        {0x08E,0x329912C0},     //CLOSED_LOOP4
        {0x090,0x9FF80106},     //FAULT_CONFIG1
        {0x092,0xFFD0088B},     //FAULT_CONFIG2
        {0x094,0x00000001},     //SPEED_PROFILES1
        {0x096,0x00000000},     //SPEED_PROFILES2
        {0x098,0x00000000},     //SPEED_PROFILES3
        {0x09A,0x00000000},     //SPEED_PROFILES4
        {0x09C,0x00000000},     //SPEED_PROFILES5
        {0x09E,0x00000000},     //SPEED_PROFILES6
        {0x0A0,0xA43338FD},     //INT_ALGO_1
        {0x0A2,0x000002A7},     //INT_ALGO_2
        {0x0A4,0x00000001},     //PIN_CONFIG
        {0x0A6,0x00101461},     //DEVICE_CONFIG1
        {0x0A8,0xC000F00F},     //DEVICE_CONFIG2
        {0x0AA,0x81C01F00},     //PERI_CONFIG1
        {0x0AC,0x9C410900},     //GD_CONFIG1
        {0x0AE,0x80000000},     //GD_CONFIG2
  • Hi lang,

    1. Could you provide me your motors datasheet and you application requirements, so that I can provide you a register configuration that is better suited to your use case?
    2. How was the motor's BEMF constant value determined (Hand measured, MPET, etc.)?
    3. Can you provide me an oscilloscope capture of the phase current waveform when the motor starts to when the fault occurs?

    Regards,

    Joshua