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


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


你好,雅各
非常感谢您的回答。 我在 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 被清除

是否有任何一步错误或缺失?
安德烈亚斯、
我使用 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)时、这些步骤应该起作用:


这是我的设置、逻辑分析仪可读取 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 和数据表?