Hello,
I had an electronic module bq25703a working fine, but some days ago the charger would not start and no adc measurement are possible.
I used to initialize the module by resetting all registers by 0x35[6] = 1, and then setting 0x05/04[15…0] = 0 to reset MaxChargeVoltage to 4S default value. After initialization, I used to charge the battery by setting 0x05/04[15…0] = 7680mV.
Now everytime I send 0x05/04[15…0] = 0, the register remains at previous value non-null value set. There is no way to get 4S cell default value that is 16800 mV.
I have the same problem with MinSystemVoltage 0x0D/0C which should be 12288 mV at the end of initialization.
I join an history of the I2C register. During init I send one time 0x05/04[15…0] = 0 and just before end of init, 0x05/04[15…0] = 7680mV whereas it should be 16800mV.
Please can you tell me if a register value may prevent the reinitialization to 4S default values after POR ?
Thank you,
The history of the I2C register is the following I2C register listing. From first line to «EndInit … Endinit» is the register state before entering repeatitive task. The register state is displayed another time and then only modifications are listed. At t=23:58:05.939, Vadapter is set at 5V and input is open at 23:58:52.919.
23:57:53.505 -> 0 : 1110
23:57:53.550 -> 1 : 10
23:57:53.550 -> 2 & 3 ChargeCurrentRqst : 0 mA
23:57:53.550 -> 4 & 5 ChargeVoltageRqst: 7680 mV
23:57:53.550 -> 6 : 0
23:57:53.550 -> 7 : 0
23:57:53.550 -> 8 : 0
23:57:53.550 -> 9 : 0
23:57:53.550 -> A & B minInVoltRqst: 3200 mV
23:57:53.550 -> A & B minInVoltRqst: 3200 mV
23:57:53.550 -> C & D minSystVoltRqst: 0 mV
23:57:53.550 -> C & D minSystVoltRqst: 0 mV
23:57:53.550 -> E & F maxInputCurrent: 3300 mA
23:57:53.550 -> E & F maxInputCurrent: 3300 mA
23:57:53.550 -> 20 : 0
23:57:53.550 -> 21 : 100000
23:57:53.550 -> 22 : 1
23:57:53.550 -> 23 : 0
23:57:53.550 -> 24 : 0
23:57:53.550 -> 25 inputCurrentDPM: 3300 mA
23:57:53.550 -> 26 : 0
23:57:53.550 -> 27 inputVoltMeas: 3200 mV
23:57:53.550 -> 28 dischrgCurrentMeas: 0 mA
23:57:53.550 -> 29 chrgCurrentMeas: 0 mA
23:57:53.550 -> 2A : 0
23:57:53.550 -> 2B inputCurrentMeas: 0 mA
23:57:53.550 -> 2C battVoltMeas: 2880 mV
23:57:53.550 -> 2D systVoltMeas: 3200 mV
23:57:53.550 -> 2E : 1000000
23:57:53.550 -> 2F : 1111000
23:57:53.550 -> 30 : 0
23:57:53.550 -> 31 : 10
23:57:53.550 -> 32 : 1110010
23:57:53.550 -> 33 : 10
23:57:53.550 -> 34 : 0
23:57:53.550 -> 35 : 0
23:57:53.550 -> 36 : 111100
23:57:53.550 -> 37 : 1001010
23:57:53.550 -> 38 : 0
23:57:53.550 -> 39 : 10000001
23:57:53.550 -> 3A : 11111111
23:57:53.550 -> 3B : 10100000
23:57:53.550 -> bq25703a digout: not_proc_hot/ChrgOK : 0
23:57:53.550 -> EndInit EndInit EndInit EndInit EndInit EndInit EndInit
23:57:53.781 -> 0 : 1110
23:57:53.781 -> 1 : 10
23:57:53.781 -> 2 & 3 ChargeCurrentRqst : 0 mA
23:57:53.781 -> 4 & 5 ChargeVoltageRqst: 7680 mV
23:57:53.781 -> 6 : 0
23:57:53.781 -> 7 : 0
23:57:53.781 -> 8 : 0
23:57:53.781 -> 9 : 0
23:57:53.781 -> A & B minInVoltRqst: 3200 mV
23:57:53.781 -> A & B minInVoltRqst: 3200 mV
23:57:53.781 -> C & D minSystVoltRqst: 0 mV
23:57:53.781 -> C & D minSystVoltRqst: 0 mV
23:57:53.781 -> E & F maxInputCurrent: 3300 mA
23:57:53.781 -> E & F maxInputCurrent: 3300 mA
23:57:53.781 -> 20 : 0
23:57:53.781 -> 21 : 100000
23:57:53.781 -> 22 : 0
23:57:53.781 -> 23 : 0
23:57:53.781 -> 24 : 0
23:57:53.781 -> 25 inputCurrentDPM: 3300 mA
23:57:53.781 -> 26 : 0
23:57:53.781 -> 27 inputVoltMeas: 3200 mV
23:57:53.781 -> 28 dischrgCurrentMeas: 0 mA
23:57:53.781 -> 29 chrgCurrentMeas: 0 mA
23:57:53.781 -> 2A : 0
23:57:53.781 -> 2B inputCurrentMeas: 0 mA
23:57:53.781 -> 2C battVoltMeas: 2880 mV
23:57:53.781 -> 2D systVoltMeas: 3200 mV
23:57:53.781 -> 2E : 1000000
23:57:53.781 -> 2F : 1111000
23:57:53.781 -> 30 : 0
23:57:53.781 -> 31 : 10
23:57:53.781 -> 32 : 1110010
23:57:53.781 -> 33 : 10
23:57:53.781 -> 34 : 0
23:57:53.781 -> 35 : 0
23:57:53.781 -> 36 : 111100
23:57:53.781 -> 37 : 1001010
23:57:53.781 -> 38 : 0
23:57:53.781 -> 39 : 10000001
23:57:53.781 -> 3A : 11111111
23:57:53.781 -> 3B : 10100000
23:58:05.839 -> 31 : 10
23:58:05.839 -> 32 : 1110010
23:58:05.839 -> 33 : 10
23:58:05.839 -> 34 : 0
23:58:05.839 -> 35 : 0
23:58:05.839 -> 36 : 111100
23:58:05.839 -> 37 : 1001010
23:58:05.839 -> 38 : 0
23:58:05.839 -> 39 : 10000001
23:58:05.839 -> 3A : 11111111
23:58:05.839 -> 3B : 10100000
23:58:05.839 -> 31 : 10
23:58:05.839 -> 32 : 1110010
23:58:05.839 -> 33 : 10
23:58:05.839 -> 34 : 0
23:58:05.839 -> 35 : 0
23:58:05.839 -> 36 : 111100
23:58:05.839 -> 37 : 1001010
23:58:05.839 -> 38 : 0
23:58:05.839 -> 39 : 10000001
23:58:05.839 -> 3A : 11111111
23:58:05.839 -> 3B : 10100000
23:58:05.939 -> 21 : 10100000
23:58:05.939 -> bq25703a digout: not_proc_hot/ChrgOK : 1
23:58:06.072 -> C & D minSystVoltRqst: 1280 mV
23:58:06.105 -> E & F maxInputCurrent: 1150 mA
23:58:06.105 -> 25 inputCurrentDPM: 1150 mA
23:58:06.837 -> 3B : 11100000
23:58:12.359 -> 2 & 3 ChargeCurrentRqst : 64 mA
23:58:15.560 -> 2 & 3 ChargeCurrentRqst : 128 mA
23:58:52.919 -> 21 : 100000
23:58:52.919 -> 25 inputCurrentDPM: 3300 mA
23:58:52.919 -> bq25703a digout: not_proc_hot/ChrgOK : 0
23:58:53.085 -> 2 & 3 ChargeCurrentRqst : 0 mA
23:58:53.085 -> E & F maxInputCurrent: 3300 mA