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.

[参考译文] DRV8462:通过 SPI 设置 EN_OUT 位后将其复位

Guru**** 2454880 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1352253/drv8462-en_out-bit-reset-after-setting-it-on-by-spi

器件型号:DRV8462

我在 SPI 模式下使用该驱动器。 根据数据表、所有引脚均设置为在 SPI 模式下工作。 SPI 可以正常写入和读取寄存器。 我通过硬接线引脚或软件位提供阶跃。 在任何情况下,问题都是在    寄存器 CFTRL1中写入 EN_OUT =1 ,即0x8F 后,它会自动变为0。  这 发生在 一个步骤后的某个时候 ,有时 在两个 步骤后 或 在3个 步骤内最大.

当然、电机不 转动 或 只有一个初始脉冲。  

有人能帮助解决这种迷雾吗?

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

    嘿 Gualtiero,

    是否在将 EN_OUT 位切换为1之前将 ENABLE 引脚设置为高电平?   

    您使用的是 EVM 还是自己的电路板?  如果是 EVM、请在 最新 GUI 中点击 File、Program Device 来更新固件、确保固件 GUI 版本不匹配。  

    此致!

    雅各布

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

    否,我正在使用 我的定制板。 使能和 nSleep 连接到同一 uC 电源的+5V。 我 做了额外的测试、除了 EN_OUT 复位之外、 我看到   在 几毫秒后我写入和正确读取的寄存器 会返回默认值。  现在我的问题是: 除了使能或 nSleep 引脚变为低电平之外,是否有任何事件可能导致 重置为默认寄存器值? 谢谢。

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

    HMM、

    您能否在开启输出或至少在启动时发送 nSLEEP 复位脉冲?

    下表列出了故障事件。  请参阅两个可导致逻辑复位的事件:VM 欠压和逻辑电源 POR。  您的系统中是否具有大容量电容?  我建议在尝试启动电机时获取 VM 的示波器捕获、以查看 VM 是否降至低于 V_UVLO 而导致器件复位。  另外、请确保您在 表7-1中还具有推荐的外部元件、至少是 C_VCP、C_SW 电容器和 VM 滤波电容器(尽管建议使用所有这些电容器、但这些只是经常被遗忘的电容器)

    此致!

    雅各布

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

    您好、Jacob、感谢您的帮助。 不管怎样,我不能忘记骑它,非无以伦 比的我的很长的经验。 所有电容器都已安装到位。 观察与  SPI 上的 EN_OUT 同步的示波器、Vcc 和 VM 电压不受影响。  如果我断开电机、一切都正常运行:en_out 在每个步进处保持高电平、步进的独立寄存器 按预期变化、读取 其他寄存器将返回编程的值。 如果我插上电机、它似乎会在 EN_OUT 被写入高电平后复位、而没有出现任何压降、如 I alredy 所说。  它肯定是数字内核的复位:我  在读取寄存器时看到 DOUT 变为零。 另一个令人难以置信的现象是 、即使启用了 VREF_INT_EN 位、当我触摸 VREF 引脚时、当前的 PWM 占空比也会大幅增大、并且我可以听到线圈通电( 在重置后每个周期将 EN_OUT 设置为高电平)。 我也放了另一个家伙讲这个问题。

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

    您好,我必须更正 我关于 VREF 的上一个断言。 由于寄存器复位,该标志肯定会变为默认值,即启用外部 VREF。 我的下一个尝试是使用另一个板、看看我是否遇到同样的问题。

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

    嘿 Gualtiero,

    故障寄存器(0x00)是否显示连接电机时出现任何故障?  或 DIAG1或 DIAG2寄存器?   

    是否使用失速检测、或者 EN_STALL=1?  如果该器件检测到失速、将禁用输出。  此外、确保禁用开路负载检测

    此致!

    雅各布