We have had a lot of issues using this part (and are starting to regret choosing it). Could you provide some answers to the questions below:
- Are the registers non-volatile? So if we write to them and then remove all power their values are retained (indefinitely)?
- The data sheet describes them as "OTP" meaning "One Time Programmable", yet we believe they can be changed at any time. Is this correct? If so, could the datasheet terminology be improved.
- We use an external MCU to control the BQ25120 via I2C. If we proceed as follows, it looks like the registers are volatile?
- Connect Vbat (4.2v for example)
- We see SYS go to 1.8v default (as expected)
- Run the MCU code to programme the registers
- We see SYS go to 3.3v (as expected)
- Disconnect Vbat (set it to 0v)
- Re-connect Vbat
- Registers are reset and SYS is 1.8v again
- The data sheet often refers to specific FETs (e.g. "the battery discharge FET"), but the functional block diagram just labels them Q1 to Q7. Could you supply names for each of these FETs?
- The I2C timer can be stopped by pulling CD low when in active battery mode. How can it be stopped when Vin is present? Toggling CD in this case just changes the charge enable/disable.
- It seems from other threads that there are issues when connecting and disconnecting Vin (e.g. USB). Until the new part arrives, what is the approved work around? To disable VINDPM (via register 0x0B VINDPM_ON = 0)?
- If we get a fault (STAT_0 = STAT_! = 1), how can this be cleared? We have had a lot of difficulties with this.
- We now have several boards made up using the current BQ25120 part which we do not feel we can take to production. We need to know when the new BQ25120A part will be ready so we can decide what action to take and what impact this will have on our launch dates. Could you please supply your current plan for release?
Regards,
Paul