Other Parts Discussed in Thread: DRV8711
器件型号: DRV8711
大家好、我正在使用 DRV8711 开发电机控制。 您能帮助我了解 RSTEP 功能吗? 我们注意到反电动势检测失败。 但当 RSTEP 切换为 ON 时、我们可以获得更高的 BACKEMF 电压并通过测试。
另一个问题是芯片上电时、在没有外部人员注册的情况下、A 相和 B 相的默认电流是多少。 以及在需要时如何更改这些值。 谢谢!
bin
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.
尊敬的 Bin:
感谢您在这个论坛上发帖。
您能帮助我了解 RSTEP 函数吗?
RSTEP 用于通过 SPI 提供 STEP 输入、CTRL 寄存器对该位进行写入。 设置 RSTEP = 1 将使内部分度器前进一步、并自清零、为下一次写入做好准备。 一个 RSTEP 是步进电机的一步进或微步进运动、具体取决于方向设置 RDIR 位或 DIR 引脚。
我们注意到了 BackEMF 检测失败。 但当 RSTEP 切换为 ON 时、我们可以获得更高的反电动势电压并通过测试。
只移动一步、RSTEP = 1 只会从电机生成 BEMF。 为了获得可测量的 BEMF、电机必须连续旋转、这意味着必须连续切换 RSTEP。 这是任何步进电机的预期正常行为。
另一个问题是当芯片加电时、在没有任何外部人员注册的情况下、A 相和 B 相的默认电流是多少。 以及在需要时如何更改这些值。 [/报价]这将取决于系统中的 RISENSE 电阻器。 数据表中给出了计算电流的公式 — 请参阅下文,其中的 RISENSE = 0.1Ω 的示例计算。扭矩寄存器的默认值为 255、ISGAIN 为 5。 用户无法更改这些默认寄存器值、因为它在器件中进行了硬编码。
您可以选择合适的 Rsense 来获取特定的默认电流值、而无需写入任何寄存器。 使 AISENP 和 BISENP 电压尽可能低 — 理想情况下不超过± 0.5V (0.7V 是绝对最大值 并可能损坏器件)。
此致、Murugavel