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.

[参考译文] MCF8316AEVM:连接问题

Guru**** 2555630 points
Other Parts Discussed in Thread: MCF8316AEVM, MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1044476/mcf8316aevm-connectivity-issue

器件型号:MCF8316AEVM
主题中讨论的其他器件: MCF8316A

您好!

我昨天获得了这个评估板、首先、一切都很好。 然后、我遇到了第一个"连接问题"错误、然后我必须刷新 GUI 页面、并且 能够继续工作。

现在情况更糟糕、 如果我尝试通过 GUI 写入/读取任何内容、我会得到99.9%的"连接问题"错误。

我尝试过不同的笔记本电脑/USB 电缆/电池/浏览器(Chrome / Firefox)。   

编辑:我安装了离线 GUI、在我尝试读取或写入任何内容后、它会出现相同的"连接问题"错误。

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

    Veli-Matti 您好、

    让我指派我的专家 Eric 来研究这种情况。

    谢谢、

    Matt

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

    您好、Veli-Matti、

    为了涵盖所有基极、您能否确保 MCF8316AEVM 在  VBAT 和 PGND 之间的电源电压介于4.5V ~ 35V 之间时正确上电? 您应该会看到绿色的 VM LED D4亮起。

    接下来、将 MCF8316AEVM 插入 PC 时、您能否检查以确保电路板左侧的红色 LED D6亮起?

    插入 USB 后、GUI 应自动连接、GUI 左下角的状态栏应指示硬件已连接。

    此致、
    Eric C.

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

    您好!

    插入电源后、D4 LED 亮起。

    插入 USB 电缆后、D6指示灯亮起。

    MCF8316A_GUI 显示其已连接、D6 LED 开始闪烁。



    但是、在读取或写入 D6后、开始以更快的速度闪烁、就像它与 PC 通信一样、但在1-2秒后、我会得到断开错误、D6会一直保持红色。

    此致、
    Veli-Matti

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

    Veli-Matti、

    Eric 仍在处理此问题、并将在明天的达拉斯时间为您提供答复。

    此致、

    -Adam

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

    您好、Veli-Matti、

    请尝试以下操作:

    1. 在浏览器中运行 GUI 时、打开浏览器 DevTool (按 Ctrl-Shift-I 组合键)或使用浏览器菜单:
    2. 转到"Console"选项卡
    3. 为 EVM 上的 Vbat 加电并连接 到 GUI
    4. 单击"Read All Registers"
    5. 看到连接错误消息后、  在此处发布控制台输出的屏幕截图。

    另一种尝试方法是安装 GUI 的离线版本、并查看您是否遇到相同的器件通信问题。 您可以 在此处使用下载按钮下载离线 GUI 安装程序:

    此致、
    Eric C.

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

    您好!

    感谢您的帮助、该控制台对于调试非常有用。

    这次我能够读取所有寄存器、但恢复默认值后出现连接问题。



    这是在按下"读取所有寄存器"后发生的

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

    您好、Veli-Matti、

    因为您最初能够读取所有寄存器。 这表示器件以某种方式进入了错误状态、默认值正在加载。 坏状态可能需要一个完整的下电上电周期来复位器件。

    请 按照以下步骤帮助保存寄存器设置并附上回复、 以便我可以在加电时验证器件寄存器设置。

    1. 确保 MCF8316A 完全未通电(USB 已拔下)
    2. 确保跳线、开关和电位器按如下所示进行配置:
    3. 为 VBAT 和 PGND 上的 MCF8316AEVM 加电
    4. 将 USB 插入 PC 并连接到 GUI
    5. 按下"Read All Registers"
    6. 等待弹出消息、指示77个寄存器已成功读取
    7. 单击"File"->"Save Registers"
      1. 保存.json 寄存器文件

    谢谢、
    Eric C.

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

    您好!

    这是寄存器。

    现在它运行了一段时间、我能够旋转电机、但它再次停止运行。

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x44638C20"
          },
          {
            "idx": 1,
            "id": "rev_drive_config",
            "value": "0x283AF064"
          },
          {
            "idx": 2,
            "id": "motor_startup1",
            "value": "0x4B68C1F0"
          },
          {
            "idx": 3,
            "id": "motor_startup2",
            "value": "0x14808004"
          },
          {
            "idx": 4,
            "id": "closed_loop1",
            "value": "0x153201B0"
          },
          {
            "idx": 5,
            "id": "closed_loop2",
            "value": "0x1AADA046"
          },
          {
            "idx": 6,
            "id": "closed_loop3",
            "value": "0x14000000"
          },
          {
            "idx": 7,
            "id": "closed_loop4",
            "value": "0x0000012C"
          },
          {
            "idx": 8,
            "id": "speed_profiles1",
            "value": "0x00000000"
          },
          {
            "idx": 9,
            "id": "speed_profiles2",
            "value": "0x00000000"
          },
          {
            "idx": 10,
            "id": "speed_profiles3",
            "value": "0x00000000"
          },
          {
            "idx": 11,
            "id": "speed_profiles4",
            "value": "0x00000000"
          },
          {
            "idx": 12,
            "id": "speed_profiles5",
            "value": "0x00000000"
          },
          {
            "idx": 13,
            "id": "speed_profiles6",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x27E8820E"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x74E88000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config",
            "value": "0x2DD0E480"
          },
          {
            "idx": 1,
            "id": "device_config1",
            "value": "0x08000000"
          },
          {
            "idx": 2,
            "id": "device_config2",
            "value": "0x00003000"
          },
          {
            "idx": 3,
            "id": "peri_config1",
            "value": "0x40000000"
          },
          {
            "idx": 4,
            "id": "gd_config1",
            "value": "0x1C400100"
          },
          {
            "idx": 5,
            "id": "gd_config2",
            "value": "0x00200000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x000003FC"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00005EA3"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x007CF3D3"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x537CFF3C"
          }
        ],
        [
          {
            "idx": 0,
            "id": "int_algo_1",
            "value": "0x04B3407D"
          },
          {
            "idx": 1,
            "id": "int_algo_2",
            "value": "0x000002A7"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "mtr_params",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "algo_status_mpet",
            "value": "0x0A000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_debug1",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "algo_debug2",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "current_pi",
            "value": "0x0001CCD1"
          },
          {
            "idx": 3,
            "id": "speed_pi",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "speed_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "vm_voltage",
            "value": "0x01CC0000"
          },
          {
            "idx": 2,
            "id": "voltage_gain_feedback",
            "value": "0x00000001"
          },
          {
            "idx": 3,
            "id": "csa_gain_feedback",
            "value": "0x00000003"
          },
          {
            "idx": 4,
            "id": "phase_voltage_va",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "phase_voltage_vb",
            "value": "0x00000000"
          },
          {
            "idx": 6,
            "id": "phase_voltage_vc",
            "value": "0x00000000"
          },
          {
            "idx": 7,
            "id": "id_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 8,
            "id": "iq_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 9,
            "id": "id",
            "value": "0x00000000"
          },
          {
            "idx": 10,
            "id": "iq",
            "value": "0x00000000"
          },
          {
            "idx": 11,
            "id": "vd",
            "value": "0x00000000"
          },
          {
            "idx": 12,
            "id": "vq",
            "value": "0x00000000"
          },
          {
            "idx": 13,
            "id": "ialpha",
            "value": "0x00000000"
          },
          {
            "idx": 14,
            "id": "ibeta",
            "value": "0x00000000"
          },
          {
            "idx": 15,
            "id": "valpha",
            "value": "0x00000000"
          },
          {
            "idx": 16,
            "id": "vbeta",
            "value": "0x00000000"
          },
          {
            "idx": 17,
            "id": "bus_current",
            "value": "0x00000000"
          },
          {
            "idx": 18,
            "id": "ipd_state",
            "value": "0x00000000"
          },
          {
            "idx": 19,
            "id": "isd_state",
            "value": "0x00000000"
          },
          {
            "idx": 20,
            "id": "algorithm_state",
            "value": "0x00000000"
          },
          {
            "idx": 21,
            "id": "phase_current_a",
            "value": "0x00000000"
          },
          {
            "idx": 22,
            "id": "phase_current_b",
            "value": "0x00000000"
          },
          {
            "idx": 23,
            "id": "phase_current_c",
            "value": "0x00000000"
          },
          {
            "idx": 24,
            "id": "ipd_angle",
            "value": "0x00000000"
          },
          {
            "idx": 25,
            "id": "isd_speed",
            "value": "0x00000000"
          },
          {
            "idx": 26,
            "id": "speed_ref_open_loop",
            "value": "0x00000000"
          },
          {
            "idx": 27,
            "id": "iq_ref_open_loop",
            "value": "0x00000000"
          },
          {
            "idx": 28,
            "id": "iq_ref_rotor_align",
            "value": "0x00000000"
          },
          {
            "idx": 29,
            "id": "ed",
            "value": "0x00000000"
          },
          {
            "idx": 30,
            "id": "eq",
            "value": "0x00000000"
          },
          {
            "idx": 31,
            "id": "theta_est",
            "value": "0x00000000"
          },
          {
            "idx": 32,
            "id": "speed_fdbk",
            "value": "0x00000000"
          },
          {
            "idx": 33,
            "id": "sin_commutation_angle",
            "value": "0x00000000"
          },
          {
            "idx": 34,
            "id": "cos_commutation_angle",
            "value": "0x00000000"
          }
        ]
      ]
    }

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

    您好、Veli-Matti、

    感谢您发送寄存器设置。  

    我认为、MCF8316A 可能会尝试运行 MPET (自动电机参数测量算法)并发生故障、这会导致器件卡住并变得无响应。 您可以通过启用 GUI 右上角的"自动读取电机状态"和"自动读取故障状态"切换按钮来验证这一点、并在"电机状态"面板中监控算法状态

    如果任何电机电阻、电感、BEMF 常数或 Speedloop Kp & Ki 参数为零、则每次提供非零速度命令时都会运行 MPET 测量算法。

    我看到电机 R、L、Ke  已在您的设置中配置、但速度环路 Kp 和 Ki 仍为零。 如果器件尝试自动运行 MPET、但未能确定合适的 Kp 和 Ki、则可以尝试输入 Kp = 10和 Ki = 1作为起始值来停止 MPET 运行。

    您还可以使用"Write to EEPROM"按钮将寄存器设置保存到器件 EEPROM 中、以便在下电上电时不会丢失设置。

    此致、
    Eric C.