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.

[参考译文] DRV8462EVM:如何激活内部 Vref

Guru**** 2478765 points
Other Parts Discussed in Thread: DRV8462EVM, DRV8462VEVM, DRV8462

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1220062/drv8462evm-how-to-activate-internal-vref

器件型号:DRV8462EVM
主题中讨论的其他器件: DRV8462

我们希望使用内部 Vref。 我通过 SPI 写入相应的 CTRL13控制寄存器、当我回读该位时、该位没有设置。 是否需要考虑编写 VREF_INT_EN 的几点? 当我使用 EVM 设置该位并使用 GUI 读回该位时、图片是相同的。

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

    安德烈亚斯、

    您在尝试执行此操作时是否已打开电路板电源?  我在我们的 EVM 上对其进行了测试、发现在12V 电源断开的情况下、向 VREF_INT_EN 位写入1后、会立即复位为0。  但是、一旦我打开并将12V 连接到 VIN、就可以按预期对该位进行写入。  那么、请在电路板通电的情况下重试。  

    此致、

    雅各

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

    你好,雅各

    非常感谢您的回答。 我在 VIN 设置为24V 的情况下再次对其进行了测试。 但仍然是相同的。 我逐步记下将 VREF 更改为内部的方法、或许会有所帮助:

    1.连接 DRV8462EVM 以提供24V 电源并将 USB J11连接到我的 PC

    2.打开 GUI 版本

    3.转到"Motor Control"选项卡并唤醒驱动程序

    4.更改寄存器映射、切换自动读取并切换到延迟写入

    5.选择左侧的 CTRL13并切换到"启用内部3.3V 基准电压"

    6.按键写入寄存器和示波器检查信号

    7.按按钮读取寄存器并使用示波器检查信号

    8.检查寄存器 CTRL13,VREF_INT_EN 被清除

    是否有任何一步错误或缺失?

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

    您能否帮助我讲解一下与第45页类似的内容、以展示如何更改 VREF_INT_EN 位。 请告诉我在更改 CTRL13之前需要设置的所有状态和寄存器(例如、CTRL3锁定必须设置为解锁)...

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

    安德烈亚斯、

    让我多花一点时间来深入了解这一点、我将按照您概述的步骤、看看我是否获得相同的结果。  

    仅供参考有一个较新版本的 GUI、 版本1.0.1 - dev.ti.com/.../、它已针对我们的生产器件寄存器进行了更新、此版本1.0.1旨在用于您拥有的固件版本0.25。  因此、当 GUI 版本为1.0.0而不是1.0.1时、固件版本0.25可能会导致此问题。  

    此致、

    雅各

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

    安德烈亚斯、

    我使用 DRV8462EVM 按照您的确切步骤操作、不会出现相同的问题。   

    对于您的电路板、由于您的第一张图片显示"器件修订版本_ID:0"、这应该意味着预量产器件。  为此、我建议使用 GUI 版本1.0.0、并通过从 GUI 1.0.0中选择 File、Program Device 来为其刷写固件0.24。  在重新加载页面并重启器件后、应该显示固件为0.24。  请尝试该操作。

    如果无法正常工作、请尝试相同的步骤、但使用 GUI 版本1.0.1、然后将器件重新编程到 FW 版本0.25。   

    让我知道这是否能解决您的问题。  我还将设法找到 DRV8426VEVM 来自行测试、以防此问题因某种原因特定于 DDV 器件。

    此致、

    雅各   

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

    你好,雅各

    您的建议是采用另一个 GUI 软件和另一个 MSP 固件。 您是否记录了 MSP 和驱动器之间的 SPI 通信? 我的问题不是电机未运转或电流未被设定、但是它不是由内部基准设定的。 若要将 VREF 设置为内部、我写入相应的寄存器 GUI 和 MSP 固件、执行预期的操作(请参阅记录  6.用示波器按键写入寄存器 A、检查信号。 该位在该记录内置位。 对同一个寄存器进行读操作(请参阅记录7. 按下按钮 READ REGISTER (读取寄存器)、并使用示波器检查信号)。该位被驾驶员擦除。

    此致、

    Andreas

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

    安德烈亚斯、

    问题是、我们的寄存器映射已从预量产 DRV8462器件(我认为 EVM 位于您手中)和最终量产器件(哪款 GUI 1.0.0适合使用)更改为其他器件。  对于您手中的器件、我认为它是预量产 DRV8462EVM 或 DRV8462VEVM、 VREF_INT_EN 位位于 ATQ_CTRL18寄存器中、而不是 CTRL13寄存器中。   

    请为我尝试以下两件事:

    1.发布您的 EVM 图片。  我想在标签上看到 DRV8###EVM"、在丝印上的某个位置看到"MD040E#"或"MOD041E#"、这些信息可以帮助我确定您拥有的 EVM 版本。  我仍不确定您使用的是 DDV 还是 DDW 器件/EVM。   

    2.尝试使用此 GUI 版本0.1.2、我将其设置为可通过此链接查看:  https://dev.ti.com/gallery/info/internalMotorDriver/DRV84x2_DRV82x2_DRV89x2-EVM-GUI/ver/0.1.2/ 打开它、连接您的 EVM、执行"文件"操作、对器件进行编程、然后重新加载页面并拔下/重新插接 EVM 或对其下电上电。  然后按照上述步骤操作-应用24V 电源、为器件加电。  转到"Register Map"页面、您将在 ATQ_CTRL18寄存器中找到 VREF_INT_EN 位。  对于我采用预量产器件的 DRV8462VEVM、将其设置为内部、写入、读取、它可以工作且不会自动重新设置该位。   

    此致、

    雅各

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

    嘿、Jacob、

    感谢您的支持。  我尝试了2个 EVM 板和我自己的设计。 实际上、出于测试原因、我从 uC DAC 连接到 VREF 输入、很容易使用 DRV8462更改电流并驱动电机。 我不喜欢重新设计硬件、我必须将 uC 引脚用于 DAC 输出用于其他东西的位置。 我必须切换 VREF 位。 我删除了驱动器、并在我的设计上绘制了该驱动器的图片。

    此通信取自我自己的设计:

    您能告诉我要发送到器件以更改为内部 VREF 的通信步骤(SPI 寄存器通信、而不是 GUI)吗?

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

    安德烈亚斯、

    我看到这里有混淆之处-左侧电路板是量产硅 DRV8462、右侧是原型器件 DRV8462V (DRV8462的 DDV 封装)。  因此、这两个器件之间的寄存器映射是不同的。   

    为您创建的芯片下面的( P. DRV8462)时、这些步骤应该起作用:

    1. 为器件加电并将 nSleep 设置为高电平以启用器件。  
    2. 发送0x30 0x20。  从 7.4.1.1 SPI 格式开始、对于标准消息、位15始终为0。  位14对于写入为0、在本例中为0。  然后对于寄存器地址(预量产/原型器件)为0x30。  值0x20、将 VREF_INT_EN 设置为1、以在原型器件中启用内部3.3V 基准电压。    
    3. 若要读取该字段、请发送0x70 0x00。  对于读取命令、位14为1表示写入。 寄存器仍为0x30。  因此为0x70。  您应该在 SDO 线路上看到0x20。  

    这是我的设置、逻辑分析仪可读取 GUI 和器件发送的信号。 我为此电路板使用了我之前链接的 GUI (0.1.2)。  

    请注意、您的另一个 EVM (正方形的、MD040E3 DRV8462EVM)应该具有最终量产器件、因此您应该在1.0.1 GUI 中找到寄存器映射。 DDW 和 DDV 封装的最终生产应具有相同的寄存器映射、因此您可以测试 DDW 芯片上的工作、直到获得生产 DDV 芯片样片。   

    此致、

    雅各

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

    安德烈亚斯、

    请使用以下链接进行测试、并执行固件更新。

    https://dev.ti.com/gallery/view/MotorDriversBSM/DRV84xx_DRV82x2_DRV89x2-EVM-GUI/ver/0.1.1/

    它不会正确显示 DRV8462VEVM、但是、功能是正确的。

    下面是 GUI 安装程序的链接。

    https://dev.ti.com/gallery/dl/MotorDriversBSM/DRV84xx_DRV82x2_DRV89x2-EVM-GUI/ver/0.1.1?platform=win

    此致!
    Akshay

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

    你好、Jacob

    非常感谢您的支持和沟通技巧。 他们帮助我理解:

    当我尝试将0x12写入 CTRL13时、您将0x20写入 ATQ_CTRL18的 RSVD:

    ...  

    我完成了"硬件权变措施"测试、据此、我将 uC 的 DAC 连接到驱动器的 VREF 引脚。 所以实际上我很好,我不需要一个"软件权变措施"。  

    您能否告诉我、 采用 DDV 封装的 DRV8462何时将具有其最终的 RegisterMap 和数据表?

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

    安德烈亚斯、

     我将向您发送一条私密消息。

    此致!

    Akshay

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

    好的、谢谢!