您好:
我使用的是不带 emb1499的 EMB1428。 EN 连接到 MCU 的 GPIO 输入端、DONE 和 RST 连接到 MCU 的 GPIO 输出端、DIR 通过逆变器连接到 DIR_RT、所有三个数字故障信号均下拉至接地端。 我尚未连接电池。 我仅连接了 Vstack (24V)、12V 和5V。 上电后的控制过程为:
1.将 DONE 和 RST 设置为高电平;
2.将 RST 置为低电平;
3.将 CS 设为低电平;
4. SPI 发送和接收数据、0x10;
5.将 CS 设置为高电平;
6.延迟3ms,设置为高电平;
7.等待 EN 变为高电平;
8.将 DONE 设为低电平;
每次可以接收到正确的应答0xa1、并且可以观察到 cext1和 cext2具有方波输出; 测量 CSW0的 S 和 G 之间的电压为12V、CSW1的 S 和 g 之间的电压为0V、S、G 和 GND 之间的电压为41V,、因此 CSW0启用;几秒钟后、CSW1启用、PSW3和 PSW1也启用。 此时、EN 变为高电平、MCU 设置为 低电平、并使用外部直流/直流实现均衡。 但 从 CSW0启用到 CSW1启用的时间是如此长?
打开所有开关后、再次发送0x20-0x70以启用其他开关。 因此、可以启用 CSW1、CSW3、CSW5和 CSW7、S 和 G 之间的电压为12V。 CSW2、CSW4和 CSW6无法启用、S 和 G 之间的电压为0V、S、G 和 GND 之间的电压为41V。 但 EMB1428将 EN 设置为高电平。为什么?