Hi:
I use EMB1428 without emb1499 . En is connected to GPIO-INPUT of MCU, DONE and RST are connected to GPIO-OUTPUT of MCU, and DIR is connected to DIR_RT through inverter, all three digital fault signals are pulled down to the ground. I haven't connected the battery yet. I only connected Vstack(24V), 12V and 5V. The control process after power on is:
1. Set done and RST to high;
2. Set RST low;
3. Set CS low;
4. SPI sending and receiving data, 0x10;
5. Set CS high;
6. Delay 3ms, set done to high;
7. Wait for en to be high;
8. Set done to low;
Every time,correct reply 0xa1 can be received, and it can be observed that cext1 and cext2 have square wave output; Measure that the voltage between S and G of CSW0 is 12V, the voltage between S and g of CSW1 is 0V, and the voltage between S, G and GND is 41V,so CSW0 is enable; Then after a few seconds, CSW1 is enable,PSW3 and PSW1 are also enable. At this time, EN changes to high level, MCU set DONE to low level, and uses external DC / DC for equalization. But the time from CSW0 enable to CSW1 enable is so long?
After open all switches, send 0x20-0x70 again to enable other switches. As a result, CSW1, CSW3, CSW5 and CSW7 can be enable, and the voltage between S and G is 12V. CSW2, CSW4 and CSW6 cannot be enable, the voltage between S and G is 0V, and the voltage between S, G and GND is 41V. But EMB1428 set EN high.Why?