我在 SPI 模式下使用该驱动器。 根据数据表、所有引脚均设置为在 SPI 模式下工作。 SPI 可以正常写入和读取寄存器。 我通过硬接线引脚或软件位提供阶跃。 在任何情况下,问题都是在 寄存器 CFTRL1中写入 EN_OUT =1 ,即0x8F 后,它会自动变为0。 这 发生在 一个步骤后的某个时候 ,有时 在两个 步骤后 或 在3个 步骤内最大.
当然、电机不 转动 或 只有一个初始脉冲。
有人能帮助解决这种迷雾吗?
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 模式下使用该驱动器。 根据数据表、所有引脚均设置为在 SPI 模式下工作。 SPI 可以正常写入和读取寄存器。 我通过硬接线引脚或软件位提供阶跃。 在任何情况下,问题都是在 寄存器 CFTRL1中写入 EN_OUT =1 ,即0x8F 后,它会自动变为0。 这 发生在 一个步骤后的某个时候 ,有时 在两个 步骤后 或 在3个 步骤内最大.
当然、电机不 转动 或 只有一个初始脉冲。
有人能帮助解决这种迷雾吗?
嘿 Gualtiero,
是否在将 EN_OUT 位切换为1之前将 ENABLE 引脚设置为高电平?

您使用的是 EVM 还是自己的电路板? 如果是 EVM、请在 最新 GUI 中点击 File、Program Device 来更新固件、确保固件 GUI 版本不匹配。
此致!
雅各布
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 设置为高电平)。 我也放了另一个家伙讲这个问题。