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.

[参考译文] DRV8846:DRV8846

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/689840/drv8846-drv8846

器件型号:DRV8846

我连接了一个步进电机并应用了如下控制信号、步进电机的输出被恒定测量为1001。 是否有任何输入参数我缺失或错误?

I1 = 0
I1 = 0
ADC=0
M0 = 0
M1=0
Dec0=0
Dec1=0

ENABLE=1
睡眠= 0
DIRCION = 0

环路

STE=1
延迟
STE=0
延迟

DIRCION=1

环路

STE=1
延迟
STE=0
延迟

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

    您会显示"SLEEP = 0"。 要启用器件、nSLEEP 引脚必须为1。 我假设您的硬件中有正确的信号、因为电机正在转动、但我想与您再次核实这一点。

    现在回到您的问题-您说电机以恒定速度移动。 从代码中、您似乎希望它沿一个方向旋转、然后反向旋转。 您的问题是否在于没有发生这种方向变化?

    如果是这样、您的 MCU 代码可能会卡在您的第一个循环中。 此外、使用示波器检查 DIR 引脚。 如果您的软件工作正常、您应该会看到 DIR 引脚在示波器上切换。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我将 nSLEEP 设置为1时、它会正常工作。 (之前测量的步进输出为逻辑1001;步进未移动)