工具与软件:
大家好。
我目前正在开发一个板,除其他外,有 ESP32-WROVER-E 微控制器和 DRV8220-DRL H 桥电机驱动器,我用它来驱动一个12 VDC 闭锁电磁阀,模型 Aquative Plus 从 Netafim(点击 很好 用于阀的数据表)。
问题是、当我将 DRV8220置于正向或反向驱动状态以打开/关闭阀门时、微控制器就会复位、即使发生这种情况、电流也会继续流过阀门、这是不好的、因为它是锁存阀、所以不应该有电流连续通过阀门。
现在、在上下文中、下面是有关电路板的一些数据。 板应使用3.7V 的电池运行、因此它有一个电池充电器 IC、但对于 这些测试、我要将电源直接放在电池应有的位置、这意味着我将"绕过"充电器 IC。 之后、我要有一个3.3V 的降压-升压电源、它可以为微控制器和12V 的升压电源供电。这个升压 PS 就是为阀门供电的电源。
下面是 DRV8220 IC 的电路:
IN1和 IN2引脚直接连接到 MCU。
此外、从技术角度而言、我在 MCU 中放置了滤波电容器、以避免出现复位问题(显然不会发生此类问题)。 这是用于 MCU "使能"引脚的电路:
这是针对 MCU 的3V3线路的电路:
作为额外信息、我已经尝试将一些电阻与阀串联、以尝试限制阀电流、但不会阻止 MCU 复位。
此外、我还尝试了以下 DRV8220序列来驱动阀门:
序列1:
- IN1 = 1、IN2 = 0 (正向驱动)
- 200ms 延迟(也尝试50ms 和100ms)
- IN1 = 0、IN2 = 0 (睡眠)
序列2:
- IN1 = 1、IN2 = 0 (正向驱动)
- 200ms 延迟(也尝试50ms 和100ms)
- IN1 = 1、IN2 = 1 (制动)
- 延迟为1秒
- IN1 = 0、IN2 = 0 (睡眠)
我猜是、 驱动 阀门时会出现电流峰值、这会导致3V3线路上出现压降、从而导致 MCU 复位。 但从技术上讲、我已经将所有电源设计为支持高达2A 的电流。
对可能发生的情况有什么想法? 如果需要更多信息、请告诉我。 谢谢大家。