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.

MCT8329A: [MCT8329A] Motor control behavior changes with each startup.

Part Number: MCT8329A

Although the MCT8329A's EEPROM has been reliably written to the EEPROM, the motor output (operation) is expected for the command several times out of every three startups, but the motor output is lower than the expected output for the command about once out of every three times. The input is a PWM input and each setting value has already been set in the EEPROM. I am having trouble understanding the cause of this problem.
Is there any reference such as this sequence to be performed at startup that must be processed in this order? Or have you encountered cases like this in the past?

{
  "signature": "oneui-register-data",
  "data": [
    [
      {
        "idx": 0,
        "id": "isd_config",
        "value": "0x6F404442"
      },
      {
        "idx": 1,
        "id": "motor_startup1",
        "value": "0x3ABA8A97"
      },
      {
        "idx": 2,
        "id": "motor_startup2",
        "value": "0x7761CC82"
      },
      {
        "idx": 3,
        "id": "closed_loop1",
        "value": "0x2BAE1600"
      },
      {
        "idx": 4,
        "id": "closed_loop2",
        "value": "0x03AA00BA"
      },
      {
        "idx": 5,
        "id": "closed_loop3",
        "value": "0x34C92001"
      },
      {
        "idx": 6,
        "id": "closed_loop4",
        "value": "0x601ADF44"
      },
      {
        "idx": 7,
        "id": "const_speed",
        "value": "0x3FF2FF01"
      },
      {
        "idx": 8,
        "id": "const_pwr",
        "value": "0x1BB84400"
      },
      {
        "idx": 9,
        "id": "150_deg_two_ph_profile",
        "value": "0x24DB7200"
      },
      {
        "idx": 10,
        "id": "150_deg_three_ph_profile",
        "value": "0x48DB6946"
      },
      {
        "idx": 11,
        "id": "ref_profiles1",
        "value": "0x6DAD6E12"
      },
      {
        "idx": 12,
        "id": "ref_profiles2",
        "value": "0x497999B9"
      },
      {
        "idx": 13,
        "id": "ref_profiles3",
        "value": "0x76263608"
      },
      {
        "idx": 14,
        "id": "ref_profiles4",
        "value": "0x007F8000"
      },
      {
        "idx": 15,
        "id": "ref_profiles5",
        "value": "0x40000000"
      },
      {
        "idx": 16,
        "id": "ref_profiles6",
        "value": "0x007F8000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "algo_ctrl1",
        "value": "0x40000000"
      },
      {
        "idx": 1,
        "id": "device_ctrl",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "ana_trim3",
        "value": "0x48004800"
      },
      {
        "idx": 1,
        "id": "ana_trim4",
        "value": "0x4A00000000"
      },
      {
        "idx": 2,
        "id": "ana_trim5",
        "value": "0x0000004A"
      },
      {
        "idx": 3,
        "id": "ana_trim6",
        "value": "0x00000000"
      },
      {
        "idx": 4,
        "id": "ana_trim7",
        "value": "0x00E5D8E2"
      },
      {
        "idx": 5,
        "id": "ana_trim8",
        "value": "0x00005ED1"
      },
      {
        "idx": 6,
        "id": "ana_trim9",
        "value": "0x00A1C71D"
      },
      {
        "idx": 7,
        "id": "ana_trim10",
        "value": "0x53790F3E"
      }
    ],
    [
      {
        "idx": 0,
        "id": "fault_config1",
        "value": "0x717BB738"
      },
      {
        "idx": 1,
        "id": "fault_config2",
        "value": "0x7585C00A"
      }
    ],
    [
      {
        "idx": 0,
        "id": "gate_driver_fault_status",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "controller_fault_status",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "gd_config1",
        "value": "0x000680FF"
      },
      {
        "idx": 1,
        "id": "gd_config2",
        "value": "0x00000000"
      }
    ],
    [
      {
        "idx": 0,
        "id": "pin_config1",
        "value": "0x20600002"
      },
      {
        "idx": 1,
        "id": "pin_config2",
        "value": "0x3E1020AA"
      },
      {
        "idx": 2,
        "id": "device_config",
        "value": "0x27104008"
      }
    ],
    [
      {
        "idx": 0,
        "id": "sys_status1",
        "value": "0x00A69964"
      },
      {
        "idx": 1,
        "id": "sys_status2",
        "value": "0xE0010000"
      },
      {
        "idx": 2,
        "id": "sys_status3",
        "value": "0x00000000"
      }
    ]
  ]
}

  • Hi Tomofumi,

    We will aim to provide you a response by the end of next week at the latest.

    Regards,

    Joshua 

  • Hi Joshua,

    If the startup fails, the RPM does not rise to the target value. The maximum RPM only goes up to about 200 Hz while the maximum RPM is about 800 Hz.

  • We believe the problem is that with the same set values, same IO conditions, and same board, the behavior is different and not reproducible to boot.

  • Currently I am not using speed feedback and am using the power control loop to limit input power. I think I have reduced the frequency of getting into a mode where I can only drive at about 200 Hz without reaching the maximum speed of 400-500 Hz, but it still occurs.
    I feel there is an order to the IO settings and startup process. I feel that there is something odd about the same parameters, board, and IO settings causing a difference in operating mode.

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x6F404442"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x3ABB8AD7"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x7761CC81"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x0BAE1600"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x03AA00BA"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x34C92001"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x401ADF44"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x3FFFFF01"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x1BB84400"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x24DB7200"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x48DB6946"
          },
          {
            "idx": 11,
            "id": "ref_profiles1",
            "value": "0x6DAD6E12"
          },
          {
            "idx": 12,
            "id": "ref_profiles2",
            "value": "0x497999B9"
          },
          {
            "idx": 13,
            "id": "ref_profiles3",
            "value": "0x76263608"
          },
          {
            "idx": 14,
            "id": "ref_profiles4",
            "value": "0x007F8000"
          },
          {
            "idx": 15,
            "id": "ref_profiles5",
            "value": "0x40000000"
          },
          {
            "idx": 16,
            "id": "ref_profiles6",
            "value": "0x007F8000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x40000000"
          },
          {
            "idx": 1,
            "id": "device_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x4A00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000004A"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00E5D8E2"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00005ED1"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00A1C71D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x53790F3E"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x717BB738"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x7585C00A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x000680FF"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x20600002"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x3E1020AA"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x27104008"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00A69964"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0xE0010000"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x00000000"
          }
        ]
      ]
    }

  • Hi Okamoto-san, 

    our team member is currently out of office today but will return later this week. 

    Please anticipate a delayed response on next steps, and we'll get back to addressing your questions as soon as possible

    Best Regards, 
    Andrew  

  • Could you please support this issue?

  • Hi Okamoto-san,

    Sorry for delay in responding.

    You have enabled speed profile in forward - reverse mode. Can you once disable speed profile, verify and tell me.

    Also, please confirm what PWM frequency you are using. Please check for SPD_PWM_RANGE_SELECT bit and range should match.

    Thanks and Best Regards,

    Venkatadri S

  • Hi Shantaram san,

    Regarding speed profile, What do I need to correct? I don't see what the issue is.

    Regarding PWM input frequency, it is 400Hz. So, SPD_PWM_RANGE_SELECT is correct.

    Best regards,

  • Hi Okamoto-san,

    This is just to check step by step to understand the issue. In the REF_PROFILES1 register bits 29:30 are 11, please make it 00 for duty controller mode.

    With this speed command should follow. Let us test this once.

    Thanks and Best Regards,

    Venkatadri S

  • I took your advice and set REF_PROFILES1 register bits 29:30 to 00b and ran it in Duty control mode. As before, at times the motor rotates up to 500 Hz, but at other times it only rotates up to about 200 Hz. Here are the parameters I used.

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x6F404502"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x3ABB8AD7"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x7761CCBD"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x0BAE1600"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x03AA00BA"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x34C92001"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x401ADF44"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x02010002"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x1BB80282"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x24DB7200"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x48DB6946"
          },
          {
            "idx": 11,
            "id": "ref_profiles1",
            "value": "0x0DAD6E12"
          },
          {
            "idx": 12,
            "id": "ref_profiles2",
            "value": "0x497999B9"
          },
          {
            "idx": 13,
            "id": "ref_profiles3",
            "value": "0x76263608"
          },
          {
            "idx": 14,
            "id": "ref_profiles4",
            "value": "0x007F8000"
          },
          {
            "idx": 15,
            "id": "ref_profiles5",
            "value": "0x40000000"
          },
          {
            "idx": 16,
            "id": "ref_profiles6",
            "value": "0x007F8000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x40000000"
          },
          {
            "idx": 1,
            "id": "device_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x4A00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000004A"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00E5D8E2"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00005ED1"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00A1C71D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x53790F3E"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x717BB738"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x7585C00A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x000680FF"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x20600002"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x3E1020A9"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x27104008"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00A69964"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0xE0010000"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x00000000"
          }
        ]
      ]
    }

  • I also tested with linear control profiles with similar results.

  • Hi Okamoto-san,

    Thanks for checking the configuration. I will test it out with your configuration on the EVM. I will reply by end of Friday this week

    I should test this with 400 Hz PWM as speed command  right?

    Did you try this with I2C based speed command ?

    Thanks and Best Regards,

    Venkatadri S

  • Hi Shantaram san,

    PWM operates between 44% and 76% at 400 Hz.

    Not yet tested on I2C.
    My impression is that the feedback control is not working as commanded even if the command value is given appropriately. In the forward reverse control mode, duty cycle control mode, and linear control mode, at times the feedback control operates as commanded (500 Hz), and at other times it does not operate as commanded and does not reach the maximum speed at about 200 Hz. It is understood that whether it works well or not is determined at startup. Is there some kind of tying or order to the initialization process, etc.?

    Best Regards.

  • Hi Shantaram san,

    Do not test with no load, because it is impossible to judge whether the phenomenon is OK or NG unless the motor is under load.

    Best Regards,

    Tomofumi Okamoto

  • Hi Okamoto-san,

    Can you share motor details, speed, load rating? There are some configurations which require modification. 

    1. ACT_SPIN_BRK_THR is immediate- This has to BE selected with careful design consideration. When stop command is issued the motor immediately stops from high speed and low side brake applied which causes very high current circulates through the motor and mosfet. Please change it to 25% or slightly higher

    2.  OL_ILIMIT is 1.4V-> What is shunt values used on your board?

    What is the startup time you want, A1,A2 is configured high I am not sure if your motor inertia works for this.

    Thanks and Best Regards,

    Venkatadri S

  • Motor ratings are 16V 24A 390W, Max speed is 3800 rpm.Please refer to M200 Motor for USVs, AUVs, and Subsea Applications (bluerobotics.com).

    1. ACT_SPIN_BRK_THR is immediate- This has to BE selected with careful design consideration. When stop command is issued the motor immediately stops from high speed and low side brake applied which causes very high current circulates through the motor and mosfet. Please change it to 25% or slightly higher

    --> OK. Understood. I will modify the value.

    2.  OL_ILIMIT is 1.4V-> What is shunt values used on your board?

    What is the startup time you want, A1,A2 is configured high I am not sure if your motor inertia works for this.

    --> I wanted to set A1 and A2 to high values because a gradual motor acceleration in OL generates a frequency sweeping sound from the motor. I had set A1 and A2 fast from a merchantability standpoint, but would it be better to go slower here?

    Best Regards,

    Tomofumi Okamoto

  • I forgot to mention this. The shunt resistor that detects the motor current is 1mohm. I believe this is the same value as the EVM.

  • Hi Okamoto-san,

    Thanks for confirmation about the shunt. For this shunt OL_ILIMIT of 1.4V will be 35A OL_ILIMIT please verify this as well. It will help if we can probe the DC Bus voltage at each startup. Can you measure that?

    What is startup load value requirement?

    Thanks and Best Regards,

    Venkatadri S

  • Hi Shantaram san,

    Should I reduce the OL_ILIMIT current value? This value is set to a value that is not likely to actually flow. The phase current to the motor is considered to be about 24 A. This value is set with a margin; the same applies to the CBC.

    I think I can measure the DC bus voltage. Is the DC bus voltage alone sufficient?

    The initial load condition is that the motor requires torque. For this reason, experiments with no load are considered to be a different condition from the actual one.

    Best Regards,

    Tomofumi Okamoto

  • This is DC bus voltage with no load condition around startup timing. Regarding with load, I will update the data later.

    The dip voltage is appeared such as 600mV.

  • Hi Shantaram san,

    Our system has independent left and right motors and MCT8329A is used for both left and right motors. Will your IC still work in this case?

    Also, when OL_ILIMIT is changed from 1.4V to 1.0V, the motor does not start in some cases. The motor turns more reliably at 1.4V for this parameter, but would it be better to lower the value?

    We observed the voltage waveform at startup, but the voltage waveform did not appear to be different between when FB control is established and when it is not. From what perspective should I acquire the waveforms?

    <FB Control OK Pattern>

    <FB Control NG Pattern>

    Best Regards,

    Tomofumi Okamoto

  • Hi Okamoto-san,

    Our system has independent left and right motors and MCT8329A is used for both left and right motors. Will your IC still work in this case?

    Are you driving two motors with same MCT8319A or each motor has one MCT8329A? Please help to correct my understanding on this.

    I wanted to verify if DC bus collapses or becomes unstable when the motor is started. I want to understand about the Oscilloscope setting.

    The DC bus voltage noise is around 300mV only? Are you zooming it and showing? Is it AC coupled measurement?

    Is it possible to DC couple and probe it again?

    Thanks and Best Regards,

    Venkatadri S

  • The two motors are operated independently by two MCT8329As. Naturally, the PWMs are also independent of each other.

    The waveform here was magnified by AC coupling to acquire the waveform. Because the ripple of the DC bus voltage is extremely small, the ripple voltage is too small to acquire magnitude with DC coupling. Waveform acquisition is possible, but the ripple cannot be observed. The voltage of the DC bus is stable because OS-CON with good frequency response is implemented on the DC bus. Do you need waveforms with DC coupling?

    From the above two waveforms, we can observe that the voltage after Double Align oscillates significantly because the inverter is driven at the optimum drive frequency and high current. On the other hand, the NG waveform is driven at a non-optimal frequency and low current, so the voltage oscillation after Double Align is small.

  • Hi Okamoto-san,

    Have we done I2C based test here? To do that you can got PIN_CONFIG1 and make change as shown below. 

    Also, make changes to following configuration. 

    1. CLOSED_LOOP2 -> BRAKE_DUTY_THRESHOLD is configured as Immediate. Please change this to 25% or even lesser may be 15% if motor don't lose sync

    2. MOTOR_STARTUP2 -> MIN_DUTY is 25% . With this whatever duty we apply below 25 controller uses 25% to drive. Do you want it like this? Or you can reduce it

    3. MOTOR_STARTUP1 -> ALIGN_TIME is 100ms in your setting. This time may be very less, please check if aligning at stable point before open loop starts, otherwise motor may lose sync.

    Apart from this, please enable all the faults and configure them in Latch mode.

    LOCK_ILIMIT_MODE Make is Latched (00)

    MTR_LCK_MODE Make is latched (00)

    Thanks and Best Regards,

    Venkatadri S

  • Please wait until Thursday as I am currently out of office.

  • Hi Shantaram san,

    I conducted test with above parameters without I2C speed command.

    The motor driver shows "CONTROLLER_FAULT_STATUS" "LOCK_ILIMIT = 1h" errors.

    How Shoud I approach this error?

  • This is current parameter. Please refer to it.

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x6F404502"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x3D3B8AD7"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x7761CC81"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x0BAE1600"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x03AA12B8"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x34C92001"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x401ADF44"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x02010002"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x1BB80282"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x24DB7200"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x48DB6946"
          },
          {
            "idx": 11,
            "id": "ref_profiles1",
            "value": "0x2E0CCE4F"
          },
          {
            "idx": 12,
            "id": "ref_profiles2",
            "value": "0x78C99A5B"
          },
          {
            "idx": 13,
            "id": "ref_profiles3",
            "value": "0x160E65F8"
          },
          {
            "idx": 14,
            "id": "ref_profiles4",
            "value": "0x00001326"
          },
          {
            "idx": 15,
            "id": "ref_profiles5",
            "value": "0x5CA67300"
          },
          {
            "idx": 16,
            "id": "ref_profiles6",
            "value": "0x007F8000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x40000000"
          },
          {
            "idx": 1,
            "id": "device_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x4A00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000004A"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00E5D8E2"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00005ED1"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00A1C71D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x53790F3E"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x7103B700"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x7585C00A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x000680FF"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x20600002"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x3E1020A9"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x27104008"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00A69964"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0xE0010000"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x00000000"
          }
        ]
      ]
    }

  • Hi Shanratam san,

    What is the voltage of PVDD at which the power-on reset of the MCT8329A is applied?

    Best Regards,

    Tomofumi Okamoto

  • Hi Okamoto-san,

    Please refer to the Under Voltage Lock out specification, PVDD, AVDD range in the table below

    In the tuning file   CBC_LIMIT, ALIGN_LIMIT are same level and LOCK_ILMIT in fault config1 is 00. You need to set the limit to a level which is above application expected value with some buffer to avoid unintended false triggers.

    Please apply required range and test it with I2C mode once. Please let me know your observation.

    Thanks and Best Regards,

    Venkatadri S

  • Hi Shanratam san,

    I'm looking into speed input over I2C right now, the BLDC is turning, but the motor only spins between 50-80% of the speed input over I2C. Is there any adjustable parameter?

    Best Regards,

    Tomofumi Okamoto

  • {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x6E404506"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x5BBB6AA7"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x77516C43"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x00821600"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x03AA00BA"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x34C92001"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x601ADF44"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x02020001"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x1BB80282"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x24DB7200"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x48DB6946"
          },
          {
            "idx": 11,
            "id": "ref_profiles1",
            "value": "0x2E0CCE4F"
          },
          {
            "idx": 12,
            "id": "ref_profiles2",
            "value": "0x78C99A5B"
          },
          {
            "idx": 13,
            "id": "ref_profiles3",
            "value": "0x160E65F8"
          },
          {
            "idx": 14,
            "id": "ref_profiles4",
            "value": "0x00001326"
          },
          {
            "idx": 15,
            "id": "ref_profiles5",
            "value": "0x5CA67300"
          },
          {
            "idx": 16,
            "id": "ref_profiles6",
            "value": "0x007F8000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x40000000"
          },
          {
            "idx": 1,
            "id": "device_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x4A00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000004A"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00E5D8E2"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00005ED1"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00A1C71D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x53790F3E"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x71783700"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x7585C00A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x000680FF"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x20600004"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x3E1020A9"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x27104008"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00A69964"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0xE0010000"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x00000000"
          }
        ]
      ]
    }

  • Hi Shanraram san,
    I am using I2C for speed control,
    In the speed command using I2C, the left and right independent motors are operated by independent MCT8329A, but the phenomenon that the motor on one side does not follow the FB control after repeated power-on is not changed.

    Best Regards,

    Tomofumi Okamoto