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.

[参考译文] DRV8434S:步进方向在首次写入时不改变

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1485038/drv8434s-step-direction-not-changing-on-first-write

器件型号:DRV8434S

工具与软件:

您好!

我正在使用 DRV8434S 实现设计、并尝试通过 SPI 总线完成芯片的所有控制。 我在写入 CTRL3寄存器时遇到了一个奇怪的现象。 当尝试旋转电机 CCW 时、DIR 字段设置为1的第一步使电机 CW 旋转、但所有后续写入均按预期使电机 CCW 旋转。 我在两个独立的驱动器和两个独立的电机上重现了此现象。

例如、对于以下 SPI 对 CTRL3 (地址0x05)的写入、我看到以下内容:

0x30

电机不旋转(正确)
0xF0 电机顺时针旋转(错误)
0xF0 电机逆时针旋转(正确)
0xF0 电机逆时针旋转(正确并继续进行所有后续写入)。

如果它尝试直接从 CW 旋转更改为 CCW 旋转、我也会看到类似的行为。

0x70

电机顺时针旋转(正确)
0xF0 电机顺时针旋转(错误)
0xF0 电机逆时针旋转(正确)
0xF0 电机逆时针旋转(正确并继续进行所有后续写入)。

直接观察 SPI 总线、我没有看到时序或帧格式方面有任何明显的问题。 欢迎您深入了解可能导致此问题的原因。 谢谢!

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

    非常重要

    您好、Matthew:  

    感谢您在论坛中发帖。  

    SPI 波形看起来正常。 您可以在设置中检查以下事项吗?

    1 -请检查在更改寄存器时是否有任何其他位未更改

    您会用不同的微步进模式而不是全步进模式尝试吗?

    此外、当 DIR = 1时、电机预计会以 CW 旋转;当 DIR = 0时、电机预计会以 CW 旋转、如下所述。 请检查接线。  

    0x05地址的 SDI 为0xF0、SDO 为 1100 0000 1011 0000、正如预期的那样、 SPI_STEP 位会自行清除、并在写入"1"后自动变为"0"。

    如 数据表的7.3.3微步进分度器 P 14所述 ,在 STEP 输入的每个上升沿,分度器前进到下表中的下一个状态。 方向按照 DIR 引脚逻辑高电平进行显示。 如果 DIR 引脚为逻辑低电平、则顺序表相反。

    根据、 DIR = 1是 CW、DIR = 0是 CCW。  

    检查 SPI 和微步模式时、请更新我

    此致、  

    Mojtaba。

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

    尊敬的 Mojtaba:

    我试过你的建议。 遗憾的是、我未找到任何解决该问题的方法。

    我尝试了两种全步进模式、半步进模式和1/4和1/8微步进模式。 我唯一的观察结果是、在更精细的微步进模式下、第一步方向错误问题会在 CW 和 CCW 方向上出现、而在较粗略的设置中、它仅影响 CCW 方向。

    我通过在每一步执行电流测量来检查绕组、我认为这些测量值与100%全步进模式的分度器匹配、但我的电流极性与表不匹配。 启动时、I 在负电流下测量了 A+和 B+(即电流灌入控制器)。 DIR = 1且 IFS = 500mA。 测量值的单位为 mA。


    A+   A- B+ B-         阶跃
      500 500 500 500 500      +1
    500  -500 500 500      +1
    500  -500 500 -500      +1
    -500  500 500 500 500 500      +1
    500  500 500  - 500 500 500   

    我在读取 CTRL3寄存器之前获取了写入屏幕截图、表明除了预期的 STEP 位之外、寄存器中的所有位似乎都是稳定的。

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

    您好、Matthew:  

    感谢您的更新。  

    提供的 SPI 波形看起来正常。 STEP 位 会自行清除、并在写入"1"后自动变为"0"。 您能否向我提供以下波形:

    在正常操作和更改方向时、您是否会读取地址0x00处的故障状态寄存器。  

    您是否会在 DIR=0和 DIR 1下正常运行以及发送更改方向位时提供电流波形?  

    能否分享您的设计原理图?  

    对其他位也有同样的问题吗?

    此致、  

    Mojtaba。