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.

[参考译文] DRV10987:DRV10987 - EEPROM 未就绪

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1304738/drv10987-drv10987---eeprom-not-ready

器件型号:DRV10987
主题中讨论的其他器件: USB2ANY

您好  

 我们将在应用中使用 DRV10987。 同一个电机驱动器在我们的器件中工作了一年多。 但最近我们遇到 EEPROM 未准备好进行读取/写入访问 EEPROM 编程2寄存器。 我们想知道哪一个可能会触发此问题。 注释掉 EEPROM 准备情况时、电机和驱动器运行正常。  

每次打开电源时、我们都会读取 eeReadyStatus 准备就绪后、我们将继续运行电机。

请帮助我们解决 EEPROM 在读取状态时未准备就绪的问题。

谢谢。此致、

R. 西瓦苏里扬

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

    您好  

     请为以上问题提供建议。

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

    尊敬的 Siva:

    您是否确定电机已停止 MTR_DIS = 1? 当您尝试读取 EEPROM 状态时、它是否已经处于运行模式?

    在任意情况下、验证电机驱动器在上电后停止、然后检查。 请确认。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkat:

     是的、在现有设计中、我们仅在 MTR_DIS = 1之后读取 EEPROM 状态、如您建议的那样。 此外、我们已在上电后提供200ms 的延迟来读取 EEPROM 就绪状态。 为了检查电机驱动器状态、我们将仅在始终检查 EEPROM 就绪状态后运行电机。

    谢谢。此致、

    R. 西瓦苏里扬

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

    尊敬的 Siva:

    我将在本周结束之前回复您。 所有过程看起来都正常、但我仍将验证是否有任何其他原因可以导致此问题。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Siva:

    您能否向我发送您正在执行的上电过程列表? 假设您需要忽略 EEPROM 刷新 、我们可以执行 eeRefresh = 0。 在这种情况下 、eeReadyStatus 是什么?

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkat:

     下面是我们确实上电后的正常顺序。  我们已保持 eeRefresh = 0  

     

    可禁用电机驱动器
    重新设置 EEPROM
    附件 EEPROM
    等待准备状态
    读使能
    ReadConfig 寄存器
    等待准备状态
    启用电机驱动器

    如果我们更改了任何配置、

    可禁用电机驱动器
    重新设置 EEPROM
    附件 EEPROM
    等待准备状态
    读使能
    ReadConfig 寄存器
    写入配置寄存器
    写入使能
    等待准备状态
    读使能
    ReadConfig 寄存器
    等待准备状态
    启用电机驱动器

    还要告知我们 EEPROM 耐受周期(1000个周期...?) 因为我们  每次上电时都从 EEPROM 读取配置。

    请告知我们是否可以在每次上电时从 EEPROM 读取数据。

     

    谢谢。此致、

    R. 西瓦苏里扬

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

    尊敬的 Siva:

    读取不是问题、当配置更改时、您将要写入时、将出现另一个循环。 这种情况会在一段时间内发生多少次?  

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkat:

     我们通常不会更改配置、但每次上电时仅检查 EEPROM、以确保完整性并进行后续操作。  

    问题与其中一个器件有关、EEPROM 未准备就绪(  eeReadyStatus = 0) 因此我们不打算进一步讨论。

    谢谢。此致、

    R. 西瓦苏里扬

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

    尊敬的 Siva:

    我懂了。 您能否共享原理图? 此器件是否焊接在 PCB 上?  您能否探测 V3P3和 GND 并确认是否发现任何噪声行为?

    DRV 周围的接地平面如何?  您能否与我分享一下示波器观察结果?

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

    我私下传送了原理图供您参考、并在设计阶段与其他 TU 智能公司进行了私下共享、以进行确认。 我附上了 V3P3示波器屏幕截图供您参考、它很清晰、没有任何噪声。 我们已焊接在 PCB 中并在驱动器 IC 周围进行了接地填充、还在驱动器下方提供了接地平面。

     

    仅供参考、而不检查 EEPROM  eeReadyStatus、我们可以在 EEPROM 数据不出现任何问题的情况下运行电机。 但在读取   eeReadyStatus 时、它为零、且未准备就绪。  

    请提供建议、我们是需要每次读取 EEPROM、还是可以直接继续使用 I2C 本身。

    谢谢。此致、

    R. 西瓦苏里扬

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

    嗨、Siva、

    感谢您的更新。 我们将在本周提供最新情况。

    此致!
    阿克沙伊

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

    尊敬的 Siva:

    如果您始终有 I2C 接口可用、则可以像您提到的那样操作。 但是最好理解此特定板显示 EEPROM 未就绪的原因。  我需要一些时间来重新讨论这个问题。 我会继续向您发布信息。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

      请告诉我、我们是否可以在不使用 EEPROM 的情况下直接访问配置寄存器。

    实际上、我们绕过 EEPROM 尝试了这种方法、我们将通过 I2C 直接写入配置寄存器、但在读回配置寄存器时、错误的值是错误的、先前通过 I2C 写入的值不是实际值。  

    请向我们建议如何回读配置寄存器以确保正确写入配置数据。

    谢谢。此致、

    R. 西瓦苏里扬

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

    尊敬的 Siva:

    动态配置可通过 EEPROM 数据旁路实现。 可通过 I2C 动态地对寄存器0x90至0x96进行编程。

    请检查您正在访问的地址范围。 您能在这里发布您所写的内容和所读内容吗? 寄存器设置为高电平。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

     以下是 通过 I2C 传输的寄存器(寄存器0x90至0x96)数据

    CONFIG_1 = 0xD02F;
    CONFIG_2 = 0x1B49;
    CONFIG_3 = 0x2BC5;
    CONFIG_4 = 0x24B8;
    CONFIG_5 = 0x3B0F;
    CONFIG_6 = 0xF440;
    CONFIG_7 = 0x847A;

    谢谢。此致、

    R. 西瓦苏里扬

      

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

    尊敬的 Siva:

    这是读取数据、您要编写什么内容?

    希望 I2C 通信、上拉值、I2C 比特率都能得到正确验证。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Venkatadri:

      抱歉、 这是我们要写入的数据、 在读取相同的寄存器值时、情况完全不同。 我已经私下向您分享了原理图以供参考、并验证了上拉电阻器值是否适合正确通信。

    谢谢。此致、

    R. 西瓦苏里扬

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

    尊敬的 Siva:

    您是否具有 USB2ANY 接口? 您是否可以尝试使用 USB2ANY 和 GUI 与该器件通信并确认该行为?

    还包括 EEPROM 忙状态。

    谢谢、此致、

    文卡塔德里

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

    尊敬的 Siva:

    这方面是否有进展?

    谢谢、此致、

    文卡塔德里