专家、您好!
在我的设计中、DRVOFF 通过10k 电阻器下拉至 GND。 当 MCU 上拉 nsleep 时、我们会发现 A/Boutx 上有输出浪涌电流。 为什么以及如何改进?

我在数据表中发现、只有当 nsleep=1、DRVOFF=0和 DIS_OUT=0时、H 桥才能输出、因此 上电时 DIS_OUT 的默认值似乎是1。 这似乎不合理

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.
专家、您好!
在我的设计中、DRVOFF 通过10k 电阻器下拉至 GND。 当 MCU 上拉 nsleep 时、我们会发现 A/Boutx 上有输出浪涌电流。 为什么以及如何改进?

我在数据表中发现、只有当 nsleep=1、DRVOFF=0和 DIS_OUT=0时、H 桥才能输出、因此 上电时 DIS_OUT 的默认值似乎是1。 这似乎不合理

您好、Zhiyuan、
感谢您发送编修。 您说得对、DRV8889-Q1的 DIS_OUT 默认值为0 (这就是您的意思)、该值将在 nSLEEP 为1且 DRVOFF = 0时启用 H 桥。 如果使用 MCU GPIO 将外部 DRVOFF 设为1、则一旦 nSLEEP = 1、将不会启用 H 桥。
也就是说、该器件有一个"A"型号 DRV8889A-Q1、其默认 DIS_OUT = 1。 在数据表中提到的"A"版本中、几乎没有其他差异(添加了优势)。
我希望这对您有所帮助。
此致、Murugavel
您好、Zhiyuan、
是的、如果 DRVOFF 通过固定连接永久启用、则电桥将被启用、并且两个绕组都将根据数据表第17页所述的初始位置获得绕组电流。 请参阅以下代码片段。

只要驱动器被启用、步进驱动器就会出现这种情况。 步进电机将通电并使用此电流生成保持扭矩、并防止负载由于重力或机械系统中的其他类型力而移动。 流经绕组的电流将是 VREF 输入所设置 IFS 的71%。 TRQ_DAC 的默认值为100%。 根据使用的电源电压和 VREF 电压输入、这可能会导致过热或过流保护踢腿并保护器件。 如果在此条件下无限期保留、我们不会希望该器件受到损坏。 但是、这可能会使步进电机过热并因过热而永久损坏、类似于持续存在高保持电流。 为避免这种情况、客户可以立即向 TRQ_DAC 寄存器写入1111b、从而将电流设置为 IFS 的6.25%。 这会将保持电流减小到一个较低的值、即使长时间处于此状态、也能避免器件和电机过热。
此致、Murugavel
尊敬的 Zhiyuan:
是的、写入 DIS_OUT =1实际上将禁用 H 桥、这意味着除了其内置的定位转矩外、步进器不会产生保持转矩。 这对您的应用来说可能是有益的。 有些客户需要在其应用中使用保持扭矩。 通常、它们使用 TRQ_DAC 设置的值。 通常、步进电机在电流较低时产生的保持扭矩比在电流较大时产生的运行扭矩更高。
只要 相位 A 或 B 中至少有一个有电流流过、步进电机就会产生保持扭矩。 假设 IFS =满量程电流的100%、当 A 和 B 处于其最大值时、即默认值为71%、电角为45度、即 IFS * Sin (45)和 IFS * cos (45)、会生成最高保持扭矩。 在微步进模式下、其中一个相位可以实现100%电流、而另一个相位在特定角度位置处于0。 分度器表会在数据表中显示此信息。 同样、这是基于正弦和余弦的计算。
我希望这对您有所帮助。 如果您的所有问题都得到了解答、请在结束时关闭此主题? 欢迎您为以后的问题创建一个新主题。 谢谢你。
此致、Murugavel