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.

[参考译文] MCF8316A:无法写入 EEPROM

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1423398/mcf8316a-eeprom-cannot-be-written

器件型号:MCF8316A

工具与软件:

大家好、MCF8316A 驱动电机存在以下问题:
1.是否可以使用 Motor Studio 通过连接 USB 的计算机和 MCF8316A 驱动板直接写入 EEPROM、以便驱动板在重新供电后可以独立运行?
2.如果可以写,具体的操作步骤是什么?
3.写入 EEPROM 后,如何验证是否已写入?
4.独立运行后如何改变电机转速?

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

    您好!

    我可以为您提供明天的程序。

    此致、

    Andy

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

    您好!

    请查看附件。 我还将在这篇帖子中进行总结。

    是的、您可以使用 Motor Studio 写入 EEPROM。 请确保 USB 已连接到 MCF8316A EVM 和计算机。 确保至少向 VM 提供6V 电压并且电机未旋转。

    修改需要更改的任何寄存器/参数、并且在所有影子寄存器都已更新为所需的值之后、将0x8A500000写入寄存器0x0000EA、以将影子寄存器值写入 EEPROM。

    有关特定寄存器的更多详细信息、请参阅 MCF8316A 无传感器磁场定向控制(FOC)集成式 FET BLDC 驱动器数据表(修订版 C)中的第7.6.1.1节。

    TI 建议在发出 EEPROM 写入命令后至少等待750ms、以确保 EEPROM 写入已完成
    然后再发出电机运行命令。
    750ms 后、TI 建议读取0xEA 寄存器以确保其已复位为0x0。 这样可确认 EEPROM 写入过程已成功完成。

    MCF8316A 提供四个用于配置输入速度命令的选项。
    •SPEED 引脚上的 PWM 输入、方法是改变输入信号的占空比
    •SPEED 引脚上的频率输入、方法是改变输入信号的频率
    •SPEED 引脚上的模拟输入、方法是改变输入信号的振幅
    •通过 I2C 配置 SPEED_CTRL

    配置速度输入[SPEED_MODE]寄存器、以选择相应的速度输入模式。
    如果选择 SPEED 引脚上的 PWM 输入作为速度输入、请配置 SPEED_RANGE_SEL、以选择 PWM
    频率范围。
    如果选择 SPEED 引脚上的频率输入作为速度输入、请配置 INPUT_MAXIMUM_FREQ 以进行选择
    最大 PWM 频率。 例如、如果选择10kHz 作为最大 PWM 频率、则为10kHz PWM
    SPEED 引脚上的信号将对应于100%速度命令。
    要通过 I2C 发出速度命令、请切换 GUI 中"I2C Control"部分的"Enable Speed Control via I2C"。

    注意:由于 EEPROM 写入次数存在老化/写入周期限制(根据数据表、850C 时为20k 写入周期)、TI 不建议在每次通电期间写入 EEPROM。 重复的寄存器设置更改可以在影子/RAM 位置完成(不写入 EEPROM);只有默认配置需要写入 EEPROM (仅在首次上电时)

    此致、

    Andy

    e2e.ti.com/.../7651.MCx-EEPROM-Write-Procedure-Recommendations.pdf

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

    您好、我对您的回答仍有以下疑问:


    首先、请告诉我、我在图中表示的步骤是否正确? 可能我不熟悉 Motor Studio、请引导我。
    1.在配置所有寄存器后、将0x8A500000写入寄存器0x0000EA。
    2.单击 Read All (全部读取)以保存。
    3.点击 EEPROM 并选择 Read from EEPROM 以检查是否已写入。

    第二步、如何在独立运行后更改电机的速度? 控制方向是什么?

    第三、我按照图片中的步骤进行写入和读取、但当我重新给电机加电时、电机不会旋转。 我曾尝试转动电位器旋钮、但电机也没有响应。

    您能给我一个具体的分步流程图吗

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

    您好!

    我想知道您希望电机在上电后独立运行、但首先我想检查您是否能够按照 GUI 中的"Quick Spin"步骤使用 Motor Studio 和 EVM 彻底使电机旋转?

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

    我可以按照 GUI 中的"Quick Spin"步骤操作、完全使用 Motor Studio 和 EVM 使电机旋转、 但无法使其独立运行。  请告诉我使用图片的确切步骤。 请帮帮我。

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

    我将尝试在我这边进行复制、我将使用分步说明来回复您。

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

    我能够在我这边复制。

    • 首先、确保 EVM 上的 J1将跳线设置为 POT。 这样就可以通过电位器控制 EVM。
    • 然后为 EVM 上电、并确保 PIN_CONFIG 寄存器设置为模拟模式。
    • 现在、让电机旋转。 电机能够旋转后、停止旋转电机并确保将电位器设置为零(顺时针旋转到底)。
    • 将0x8A500000写入寄存器0x0000EA、与以前相同、以写入 EEPROM。
    • 之后、您还可以使用 EEPROM 控制(写入 EEPROM)来进行写入以确保已写入 EEPROM。
    • 现在、MCF8316A 器件将将新的寄存器设置写入 EEPROM、因此、现在您可以对 EVM 进行下电上电、并按逆时针方向转动电位器、现在、电机应该在没有 Motor Studio 的情况下旋转。

    下面是我 在重新供电后使电路板独立运行的步骤。

    此致、

    Andy

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

    谢谢你的帮助,你提供的,我已经解决了这个问题. 但我有一个新的问题。

    在此图中、您可以看到我们的电机效率仅为68%、但使用其他驱动器板时能够达到80%、因此我们认为我们不会准确使用 Motor Studio 调试、我有以下问题:

    导致负载速度无法达到所需速度的因素是什么(我使用的是闭环)?

    如何调节死区时间?

    驱动板上的采样电阻器的尺寸是多少?

    在 Motor Studio 上可以更改哪些参数?

    请尝试使用图片来了解我应该怎么做。 如果您能快速回复我、我将不胜感激。

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

    您好!

    此问题似乎与原始帖子无关、因此请使用您的新问题创建新帖子。 通过这样做,它将帮助其他人很容易地找到和解决他们的类似问题在未来。

    谢谢!

    Andy

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

    谢谢