Other Parts Discussed in Thread: DRV8889-Q1, DRV8889-Q1EVM
器件型号: DRV8889-Q1
大家好、我是
我使用 Renesas rh850 MCU 通过 drv889 控制步进电机。
我使用 CTRL4 选项检测过流。
0x0C3A、//[6](RW) CTRL 4 设置为 LOCK:011、EN_OL = 1、OCP_MODE = 0、OTSD_MODE=1、TW_REP = 0。
如果电机引脚短路、则使用 SPI 读取状态并 b11 = OCP
0x800 和并检测短路。
确认在检测到 FAULT 状态的 FAULT 和 OCP 时锁存为 1。
我能够发送 0x0CBA 并进行读取以确认 FAULT 和 OCP 变为零。
但是、如果发生电机短路、我的目标是停止电机、如果在 10 秒内消除电机短路、则重置电机。
因此、我希望通过发送 0x0CBA 并同时保持电机引脚短路来将 FAULT 和 OCP 引脚降至零、但这似乎无法正常工作。 在保持短路的同时持续发送 CLR_FLT 来检查短路状态、这不是正确的方法吗?
如果存在连续短路、是否使用 SPI 读取状态并且 b11 =如果 1 消失、无论 CLR_FLT 如何、OCP 引脚都显示 0???
如果我在 0 状态下发送 CLR_FLT、它是否会返回到运行状态??
因此、我是否应该在保持短路的同时发送 CLR_FLT、而不是检查 b11 = OCP、而是持续检查 b11 = OCP 并在它不短的情况下发送 CLR_FLT? 我还没有尝试过这种方法。
我尽量简短、一直发送 CLR_FLT。 继续
时间太长了。 如果有更好的方法、请告诉我。














