Other Parts Discussed in Thread: BQ25750, BQ25856-Q1
Tool/software:
The device datasheet states that the BQ25756 can be operated as a 'Standalone' device.
This logically implies that the device can be configured and then run in either charge mode (SW1 to SW2 power transfer direction), or in discharge mode (Reverse Mode SW2 to SW1 power transfer direction), or both automatically without an I2C connection out to a microcontroller.
Datasheet section 8.3.2 states that the device can be powered up from the battery side (using SRN as the supply input line) and '..the converter is ready to start operation in reverse mode'.
Datasheet section 8.3.6 states that Reverse mode operation can be enabled if 4 conditions are valid, one of which is that the EN_REV bit is set to 1 in register REG0x19.
One of the device FAQ questions asks: Can I enable EN_REV=1 using only hardware? To which the answer is: This is not currently possible. So, to programme the EN_REV bit you need to fire up the I2C interface. This could be done on initial board setup. However, there is another question in the FAQ section that reads; Will the BQ2575X IC remember the register when the IC is powered off? The answer to the question is No - the register bit values will be lost if the device is powered off.
This is very confusing. You need a micro or PC on the end of the I2C to programme the chip for Reverse Mode, but Reverse mode is autonomous if the device is powered off a battery.
My questions are these:
1) Do I need to programme the EN_REV bit at all?
2) If I have an enternal supply connected, then the device will charge the connected battery if the /CE input is asserted (logic 0). If the input power fails, then the device will automatically re-power up via SRN using battery power and go straight into Reverse mode and allow discharge of the battery. Is ths correct?
3) If the /CE pin remains asserted during input power loss, will this prevent Reverse Mode from firing up?
4) If a fault is detected during Reverse mode that would negate EN_REV (e.g. Temp sensor outside limits, section 8.3.4.7.2), Reverse Mode would be halted. If the temperature then came back within limits, would Reverse mode automatically re-start, bearing in mind that EN_REV has been cleared?
Hope all the above makes sense.