主题中讨论的其他器件:DRV8462、 TEST2和 DRV8461
我们发现、 当通过 SPI 设置的电流(TRQ_DAC)工作时、Vref 引脚必须连接到3.3V。 那么、数据表中似乎有第84页的说明:
1 VREF_INT_EN R/W 0b 当该位为1b 时、器件使用内部3.3V 基准进行电流调节、以及 t VREF 引脚上的电压会被忽略、 。
似乎是错的。
-->电压不能被忽略,必须设置为3.3V。
您能核对一下我们的假设吗?
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.
我们发现、 当通过 SPI 设置的电流(TRQ_DAC)工作时、Vref 引脚必须连接到3.3V。 那么、数据表中似乎有第84页的说明:
1 VREF_INT_EN R/W 0b 当该位为1b 时、器件使用内部3.3V 基准进行电流调节、以及 t VREF 引脚上的电压会被忽略、 。
似乎是错的。
-->电压不能被忽略,必须设置为3.3V。
您能核对一下我们的假设吗?
尊敬的 Andreas:
谢谢您的支持。 根据您的描述、似乎客户可能正在使用 APL 版本的 EVM。 这可以通过查看驱动程序器件标识来验证。 如果读为"PDRV..." 它是一款预量产 APL EVM。 如果是"DRV..." 它是一个生产 RTM EVM。
对于这些器件、VREF_INT_EN 位的寄存器映射发生了变化。 有两种方法可以解决此问题。 对于基于 PDRV 器件的 EVM、请使用 GUI v0.1.0、云链接: https://dev.ti.com/gallery/view/MotorDriversBSM/DRV84x2_DRV82x2_DRV89x2-EVM-GUI/ver/0.1.0/ ;安装程序链接: https://dev.ti.com/gallery/dl/MotorDriversBSM/DRV84x2_DRV82x2_DRV89x2-EVM-GUI/ver/0.1.0?platform=win。 请注意、客户必须 首先使用其 myTI 登录 https://dev.ti.com/gallery 站点。 客户必须使用此 GUI 进行固件更新、EVM 才能正常工作。 对于 DRV 器件、应再次使用网站上的 GUI、必须执行 EVM UG 中描述的固件更新、以确保在 EVM 中编程正确的固件。
我建议使用基于生产器件 DRV8462的 EVM。 客户可以通过从 TI 获取免费样片来返修现有 EVM、也可以将此 EVM 退还给供应商、并订购具有生产 DRV 的新 EVM。
此致、Murugavel
您好,Murugavel
感谢您的回答。 我正在讨论该位:Vref_INT_EN。 数据表描述了:
如果 设置了 VREF_INT_EN 位、则外部引脚上的电压将被忽略: 在这种情况下、VREF 引脚上的电压将被忽略、VREF 引脚可以保持开路或接地。
这与我的测试不符。 我将其描述如下:
如果该位被置位、则必须对外部引脚施加3.3V 电压、从而通过 SPI 接口设置 DAC 并确保功能正常。
只有当我向 VREF 引脚施加3.3V 电压时、才会 生成电流 IFS。 当引脚 VREF 断开时(如数据表中所述、它被忽略)、根据以下公式不会生成电流 IFS:
IFS (A)= 3.3V x TRQ_DAC/kV (V/A)
您好,Murugavel
数据表第29页错误:"T 在这种情况下、VREF 引脚上的电压将被忽略、VREF 引脚可以保持开路或接地。'
测试1: 驱动程序不工作
VREF 引脚:未连接
VREF_INT_EN 位:1
TRQ_DAC 在电流上没有输入
测试2 驱动程序正常工作
VREF 连接到3.3V
VREF_INT_EN 位:1
TRQ_DAC 会设置电流!
您能否检查您身边的测试1和测试2并确认?
此致、
安德烈亚斯
尊敬的 Andreas:
我随身携带基于 DRV8462 DDV 预量产器件(与您用于测试的样片相同)的 EVM。 我执行了您提到的两个测试。
测试1: VREF_INT_EN 位:1默认 TRQ_DAC。 驱动器在10A IFS 输出电流下按预期工作。 将 TRQ_DAC 设置为50%、输出电流更改为5A IFS。 我使 VREF 引脚保持开路、尝试将 VREF 引脚连接到 GND 。 驱动器在数据表中所述的内部基准和 TRQ_DAC 调节下继续按预期工作。 这与数据表第29页是一致的、"使用 SPI 接口工作时、DRV8462支持内部3.3V 基准电压。 可以通过向 VREF_INT_EN 位写入1b 来启用此内部基准。 在这种情况下、VREF 引脚上的电压将被忽略、VREF 引脚可以保持开路或接地。"
这是相应的 ATQ_CTRL18寄存器设置。
测试2: VREF_INT_EN 位:0、默认 TRQ_DAC。 外部 VREF = 1.65V。 驱动器在输出电流为5A IFS 时按预期工作。 将 TRQ_DAC 设置为50%、将输出电流更改为2.5A IFS。 我已将 VREF 引脚连接到 GND。 输出电流变为0A、电机停止运行。 重新连接后、电机通过 VREF 引脚电压以设置的电流运行。
这是相应的 ATQ_CTRL18寄存器设置。
我还具有已发布产品 DRV8461和 DRV8461 DDW 封装器件的 EVM。 除这些器件的 IFS 值存在差异外、Test1和 Test2的工作原理与上述情况完全相同。 内部和外部 VREF 的 TRQ_DAC 的工作方式完全相同、如数据表中所述。
是否可以在您的设置中读回 ATQ_CTRL18寄存器并验证其内容? 您提到您没有为此使用 TI EVM、对吗?
此致、Murugavel
您好,Murugavel
我检查了代码:我没有设置 ATQ_CTRL18。
我添加了读回 CTRL18寄存器的代码。 该值为0:
数据表将其描述为0并被保留。
我将在启动时将值0x20写入我的代码中的保留寄存器 ATQ_CTRL18、以具有与您的测试相同的行为。 所发布的芯片"不用考虑"这个位吗? 它是否仍具有相同的行为、或者我是否必须在实际芯片版本上删除此内容。
如果不对已发布芯片上的保留寄存器进行写入操作很重要、是否可以通过 SPI 读取版本?