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.

[参考译文] MCF8316C-Q1:MCF8316C-Q1的 EEPROM 寄存器使用 I2C 进行配置、但电机在上电后停止旋转约2秒。 故障寄存器0x0E2读取0x80500000

Guru**** 2448780 points
Other Parts Discussed in Thread: MCF8316C-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1373822/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

器件型号:MCF8316C-Q1

工具与软件:

使用 I2C 配置 MCF8316C-Q1的 EEPROM 寄存器后、我们确认这些寄存器已正确写入和读取、但点击它们不能正常工作

我们使用 MCF8316C-Q1的外部 PWM 输入来控制速度、并使用外部 IO 来制动。 点击加电并运行2秒后、将停止。 故障寄存器0x0E2读取0x80500000

我可以问是什么导致故障寄存器0x0E2的读数为0x80500000吗? 或者、您可以提供与我们的使用场景类似的寄存器配置。 谢谢! 寄存器配置表如下:

0x080、0x04738C20}、
  {0x082、0xA8200000}、
  {0x084、0x4B68C320}、
  {0x086、0x953AA00C}、
  {0x088、0xBF3500B5}、
  {0x08A0x9BADD191}、
  {0x08C0x02800002}、
  {0x08E0x329912C0}、
  {0x090、0x9FF80106}、
  {0x092、0xFE10088B}、
  {0x094、0x00000001}、
  {0x096、0x00000000}、
  {0x098、0x00000000}、
  {0x09A0x00000000}、
  {0x09C0x00000000}、
  {0x09E0x00000000}、
  {0x0A0、0xA43338FD}、
  {0x0A2、0x000002A7}、
  {0x0A4、0x00000001}、
  {0x0A6、0x00101461}、
  {0x0A8、0xC000F00F}、
  {0x0AA0x81C01F00}、
  {0x0AC0x9C410900}、
  {0x0AE0x80000000}、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、lang、

    对于 ABN_BEMF、报告错误;当测量的 BEMF 为 算法预期的 BEMF 的±40%时、报告该错误。 通常、您可能需要将 ABNORMAL_BEMF_THR 提高到更高的百分比、或者您可能需要测量 BEMF 常数以获取更准确的值、请参阅 MCF8316A 调优指南的第3.6.3节、以 了解更多信息。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉错误地描述了我的问题。 请允许我重新表述它。

    使用 I2C 配置 MCF8316C-Q1的 EEPROM 寄存器后、我们确认写入和读取的寄存器一致、并且电机无法正常运行。
    我们使用 MCF8316C-Q1的外部 PWM 输入来控制速度、并使用外部 IO 来制动。 电机在上电后运行2秒后停止、故障寄存器0x0E2读取0x80500000。
    根据建议、我 将 ABNORMAL_BEMF_THR 提高到(max)。 但问题仍然存在。

    我 禁用了 故障"LOCK2_EN"、电机可能 继续旋转、但 振动非常严重。

    您能否提供一些与我们的使用方案类似的寄存器配置?非常感谢!

    我们的寄存器配置如下:

      {0x080、0x04738C20}、  //ISD_CONFIG
      {0x082、0xA8200000}、  //REV_DRIVE_CONFIG
      {0x084、0x4B68C320}、  //MOTOR_STARTUP1
      {0x086、0x953AA00C}、  //MOTOR_STARTUP2
      {0x088、0xBF3500B5}、  //CLOSED_LOOP1
      {0x08A0x9BADD191}、  //CLOSED_LOOP2
      {0x08C0x02800002}、  //CLOSED_LOOP3
      {0x08E0x329912C0}、  //CLOSED_LOOP4
      {0x090、0x9FF80106}、  //FAULT_CONFIG1
      {0x092、0xFFD0088B}、  //FAULT_CONFIG2
      {0x094、0x00000001}、  //SPEED_PROFILES1
      {0x096、0x00000000}、  //SPEED_PROFILES2
      {0x098、0x00000000}、  //SPEED_PROFILES3
      {0x09A0x00000000}、  //SPEED_PROFILES4
      {0x09C0x00000000}、  //SPEED_PROFILES5
      {0x09E0x00000000}、  //SPEED_PROFILES6
      {0x0A0、0xA43338FD}、  //INT_ALGO_1
      {0x0A2、0x000002A7}、  //INT_ALGO_2
      {0x0A4、0x00000001}、  //PIN_CONFIG
      {0x0A6、0x00101461}、  //device_config1
      {0x0A8、0xC000F00F}、  //DEVICE_CONFIG2
      {0x0AA0x81C01F00}、  //peri_config1
      {0x0AC0x9C410900}、  //GD_CONFIG1
      {0x0AE0x80000000}、  //GD_CONFIG2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、lang、

    1. 您能否向我提供您的电机数据表和应用要求、以便我为您提供更 适合您用例的寄存器配置?
    2. 如何确定电机的 BEMF 常数值(手测量、MPET 等)?
    3. 您能否向我提供一个示波器捕获、以便在电机启动到故障发生时捕获相电流波形?

    此致、

    约书亚