Other Parts Discussed in Thread: BQ76940, , BQ78350, BQ76200
Tool/software:
Hello,
Our BMS chip (BQ78350-R1 and BQ76940) turn their discharge and charge mosfets off when a reset in the MCU occurs. However if we set FET_EN = 0 and manually control the fets, then a reset on the mcu does not affect the state of the mosfets.
Our first suspect was that the floating pins of the mcu during a reset cause the pres-pin to toggle, but we have a pull down on both keyin (disabled) and pres-pin. the MRST from the BQ78350-R1 has also a pull up (and pull down on the gate). So They seem to be safe for the events happening on the MCU. The boot-pin on the BQ76940 should also be stable i think, the mcu might give a brief high level, but I don't think this might cause the mosfets to toggle. So we are not sure what is causing this to happen and what difference it makes when we set FET_EN = 0 and control the fets ourselfs.
The 2.5V power rail seems to be stable so it looks like we can rule that out.
The reset happening on our mcu is a soft-reset due to a crash (that we are yet figuring out) which sometimes happens. But it should not affect the working of the BQ78350/BQ76940. We would prefer to keep FET_EN = 1 so that the BQ78350 can handle the operations of the BMS.
Side note: we also use the high side driver (BQ76200), but from my understanding the charge pump is always enabled if CE = 1 or one of the inputs = 1. So The mcu shouldn't have any effect on this and FET_EN doesn't affect the working of the high-side driver.
Can someone point out what we might be doing wrong or are we missing something?
What's the difference when FET_EN = 0 or 1, which parameters might cause the reset/state change to happen when FET_EN = 1 and do not happen when FET_EN = 0?
Here is the schematic of our bms part:
Best regards,
Jan