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.

[参考译文] 寄存器写入成功电机仍然不工作

Guru**** 2482105 points
Other Parts Discussed in Thread: DRV10983-Q1, DRV10983

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1201414/register-write-successful-motor-still-does-not-work

器件型号:DRV10983-Q1
主题中讨论的其他器件: DRV10983

大家好、

  之前、我使用 TI 提供的 DRV10993-Q1 EVM 板来调试驱动电机、并通过 EVM GUI 软件在闭环模式下控制电机转速。 然后、我保存了 GUI 软件的设置、以在七个寄存器中获得0x90~0x96的值。 这七个寄存器是根据 EEPROM 访问的操作步骤写入的。 写入后、寄存器被读取、参数被逐一成功写入、但是电机未运转。 我想问一下我的设置是否有任何问题吗?
我在编程指南文档中发现、从 GUI 保存的寄存器比实际保存的寄存器更多。 为什么?

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

    尊敬的 Suy:

    您共享的屏幕截图显示了 DRV10983的寄存器。 DR10983的寄存器映射与 DRV10983-Q1不同。 您是否将七个寄存器值(0x90至0x96)写入电路板或 EVM 上的器件 EEPROM? 您是使用 EVM 和 GUI 还是使用自己的 MCU 来对 EEPROM 进行编程? 成功写入 EEPROM 后、您应该能够通过 I2C 或 SPEED 引脚发出速度命令、使电机旋转。 您是否发出了速度命令、但仍然看不到电机在旋转? 您能否读取故障寄存器以查看是否触发了任何故障?

    此致、

    Vishnu

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

    您好,Vishnu Á,

    目前、它使用自己的 FPGA 向 EVM 写入寄存器。  

    有两个问题:

    1、我通过 EVM GUI 软件将寄存器值0x90~0x96写入 EEPROM、然后通过 FPGA 读取 EVM 的七个寄存器的值、并将它们与 GUI 导出的寄存器值进行比较。 和发现、一些寄存器值与导出的寄存器值不一致(如下面的屏幕截图所示)。

    FPGA 必须根据读取值写入 EEPROM 才能使电机正常工作、如果 FPGA 根据 GUI 得出的值写入 EEPROM、电机将无法工作、我想知道原因是什么?

    寄存器地址 GUI 导出的值    FPGA 从 EVM 读取的值
    0x90 54F0 054F
    0x91 2B4A 2B4A
    0x92 5800 0058.
    0x93 408F. 408F.
    0x94 3F0F 3F0F
    0x95 3073. 3073.
    0x96 6900 0069

    2、我们要求电机转速设置为10Hz 才能在闭环模式下工作。 是否可以设置从开环到闭环的阈值(Op2ClsThr[4:0])? 设置后、使用哪个寄存器来确认电机是否在闭环模式下工作?

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

    SUY、

    FPGA 似乎没有从器件正确读取 EEPROM 数据。 有关如何读取数据的说明、请参阅 DRV10983-Q1数据表中的第8.5.1节。  

    建议将开环到闭环阈值设置为低于闭环速度命令、以避免任何速度过冲。 可以将 FG 配置为仅在闭环中输出、以检查电机是开环还是闭环。

    此致、

    Vishnu  

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

    您好,Vishnu Á,

      我想说 FPGA 用相同的程序来读取寄存器的值0x91,93,94,95、这和 GUI 导出的值是一致的、但0x91和96的值是错误的、好像有些4位或8位的位置是相反的。

    另一个则 是、在新 drv10983上写入 FPGA 从 EVM 读取的寄存器值后、它可以驱动电机正常工作。 如果将源自 GUI 的值0x90~96写入寄存器、则电机将不工作。 我想知道这有什么问题吗?

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

    SUY、

    我不太明白这个问题。 从 FPGA 还是 GUI 读取数据都没有关系。 只要器件 EEPROM 使用调整后的参数进行了正确编程、它就应该起作用。

    此致、

    Vishnu