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.

[参考译文] DRV10983-Q1:EEPROM 编程失败

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/673732/drv10983-q1-eeprom-programming-fails

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

大家好、我们正在使用 DRV10983并希望存储参数设置。 如果我尝试对 EEPROM 进行编程、我收到此错误消息

我知道 DRV10983的电源电压必须超过24V、但对于 DRV10983Q、对于数据表第8.3.6章"EEPROM 访问"并不重要

"在工作电压范围(6.2V 至28V)内的任何电压下加电"。

谢谢

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

    听起来您对该过程有很好的了解。 如果单击重试按钮,是否再次出现该消息? 如果在点击"重试"后消失、则表示 EEPROM 已成功编程。 您可以通过循环通电(将其关闭并再次打开)并单击 GUI 上的"maunal refresh"按钮来检查这一点、以查看寄存器是否自动填充本应编程到 EEPROM 中的设置。

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

    Cole、您好、感谢您的回答、是的、单击"重试"后、它消失了。 但是,如果我重新启动系统(电源打开/关闭),没有任何反应,则寄存器具有默认值(0x90 0x1048....)
    我捕获 I2C 总线流量这里是图片

    这张图片显示了点击"eeWrite"后的流量、在总线上看起来一切都是正确的、GUI 在之后编写0xcode

    配置寄存器和寄存器0x35为0x6、表示 WRnEn 处于活动状态、并且 eAccMode 批量访问启用。 之后、它读取寄存器0x32和0x00、因此 EEPROM 是

    未就绪、GUI 在我单击"重试"按钮捕获此内容后显示 EEPROM 未就绪消息...

    现在、EEPROM 就绪状态似乎是正确的。 但是、在电源复位后、我读取了默认值...让我禁用

    写入 EEPROM 或其他内容之前的电机操作?

    谢谢

    Jens

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

    嘿、Jens、

    感谢您提供数据。 首先、我将澄清在 EEPROM 编程期间不应驱动电机、但在该过程中无需启用"禁用电机操作"位。

    我已经验证了以下过程、这听起来就像您在关注的一样、但如果以任何方式不同、请尝试此过程:

    1. 按照开箱即用 快速入门指南中的说明、在 VCC 工作范围内为 DRV10983-Q1EVM 加电。
    2. 连接 USB2ANY 并打开 DRV10xx GUI、没有错误
    3. 单击 Enable Configure (启用配置)按钮、使其变为绿色、没有错误
    4. 根据需要设置参数
    5. 确保 EEPROM 密钥显示"C0DE"
    6. 单击 eeWrite
    7. 单击邮件上的"重试"、确保不会再次出现

    完成此步骤后、我希望您尝试以下一些操作:

    • 单击电机配置框中的保存按钮以保存.CSV
      • 打开文件的内容 、查看这些值是否与 EEPROM 设置的新编程值匹配
    • 单击 eeRefresh 按钮
      • 查看 GUI 中更改的设置是否恢复为默认设置或保持不变(根据所需的设置和值)
    • 像 以前一样进行下电上电、重新启动 GUI、然后 单击电机配置框中的保存按钮以保存.CSV
      • 打开 文件的内容、 查看这些值是否与 EEPROM 设置的新编程值匹配

    目的是了解该过程是否未正确保存 EEPROM、或者电源循环是否是问题所在。

    最棒的

    Cole

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

    您好、Cole、

    感谢您的帮助、我执行您在以下结果中描述的所有步骤...我更改的唯一参数是 OpenToCloseLoopThreshold (默认值为25、6、192)

    1) "单击"电机配置"框中的"保存"按钮以保存.CSV"-->

    以前(默认)

    "DRV10983Q1   0x90   0x1048"
    "DRV10983Q1   0x91   0x2F3B"
    "DRV10983Q1   0x92   0x50"
    "DRV10983Q1   0x93   0x1B8A"
    "DRV10983Q1   0x94   0x3FAF"
    "DRV10983Q1   0x95   0x3C43"
    "DRV10983Q1   0x96   0x16A"

    之后

    "DRV10983Q1   0x90   0x1048"
    "DRV10983Q1   0x91   0x2F3B"
    "DRV10983Q1   0x92   0x50"
    "DRV10983Q1   0x93   0x1BF2"<-
    "DRV10983Q1   0x94   0x3FAF"
    "DRV10983Q1   0x95   0x3C43"
    "DRV10983Q1   0x96   0x16A"

    它看起来是正确的...

    2) "单击 eeRefresh 按钮"-->将所有值设置为默认值(25,6)

    3) "像 以前一样进行下电上电、重新启动 GUI、 然后单击电机配置框中的保存按钮以保存.CSV"

    csv 文件的内容、所有值都设置为默认值

    DRV10983Q1   0x90   0x1048
    DRV10983Q1   0x91   0x2F3B
    DRV10983Q1   0x92   0x50
    DRV10983Q1   0x93   0x1B8A <--
    DRV10983Q1   0x94   0x3FAF
    DRV10983Q1   0x95   0x3C43
    DRV10983Q1   0x96   0x16A

    是否还有其他方法可以将当前配置保存到 EEPROM 中? 可能启用了"EEPROM 单个访问
    "模式或其他内容? 我可以通过 i2c 接口读取/写入寄存器。  

    谢谢

    Jens

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

    感谢您花时间观看实验。 这是 EEPROM 的非典型行为。 因此、我将在此主题之外与您联系、并进行后续步骤。

    最棒的
    Cole
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Cole、期待您的到来。 我们在定制硬件板上使用了 DRV10983。 现在、我订购评估板以排除硬件设计的任何副作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Jens、

    我已向您发送朋友请求。 您需要先接受它、然后我才能向您发送消息。 导航到我的配置文件、单击"连接"按钮、或转到"通知"、查看是否弹出。 我建议将评估板作为 ENxt 步骤。 在我们可以使消息线程运行时提供更多详细信息。

    最棒的

    Cole