On Fri, 19 September 2014 Dave McLaughlin <[email protected]> wrote:
> With an A20 board I have found that if I power up with external DC 
> connected, the battery shows the correct charge percentage. If I run on 
> batter and make sure it never sleeps (through the app I am developing) it 
> discharges as expected.
> 
> If I disconnect DC and run on the battery and *put it into standby* with 
> the power button and wake it up again with the power button it shows the 
> correct battery charge. This is very repeatable.
> 
> If I power it off and then power up only on battery, the battery state is 
> wrong. My tests today were showing it was 78% before I powered off (after 
> disconnecting the external DC power). After I powered it up again it was 
> showing 18%. 
> 
> I put it into standby with the power button and then bring it back up, the 
> charge now showed 78%. If I let it sleep again and power up, it again shows 
> a different reading. This time it was 32%.
> 
> If I power off and connect external DC and power it back on, the charge 
> indication is again correct.
> 
> I am not getting consistent readings when running on battery only and I 
> have checked the FEX settings and I am pretty much sure they are correct 
> and this is what I am using with a 3.7V 6600mAh battery.
> 
> Any ideas?

What are the battery voltage readings for all those battery charge % cases?

>From your reporting with FEX I assume you are using 3.4 kernel or
Android/Allwinner kernel (which one?).

As far as I understood the whole battery charge monitoring the % is provided
by AXP chip itself an based on the pmu_bat_paraXX settings.

The remaining capacity though is calculated by the power_supply driver.

Bruno

> [pmu_para]
> pmu_used = 1
> pmu_twi_addr = 52
> pmu_twi_id = 0
> pmu_irq_id = 32
> pmu_battery_rdc = 60
> pmu_battery_cap = 6600
> pmu_init_chgcur = 300
> pmu_earlysuspend_chgcur = 600
> pmu_suspend_chgcur = 1000
> pmu_resume_chgcur = 300
> pmu_shutdown_chgcur = 1000
> pmu_init_chgvol = 4200
> pmu_init_chgend_rate = 15
> pmu_init_chg_enabled = 1
> pmu_init_adc_freq = 100
> pmu_init_adc_freqc = 100
> pmu_init_chg_pretime = 50
> pmu_init_chg_csttime = 720
> pmu_bat_para1 = 0
> pmu_bat_para2 = 0
> pmu_bat_para3 = 0
> pmu_bat_para4 = 0
> pmu_bat_para5 = 5
> pmu_bat_para6 = 11
> pmu_bat_para7 = 13
> pmu_bat_para8 = 15
> pmu_bat_para9 = 19
> pmu_bat_para10 = 32
> pmu_bat_para11 = 50
> pmu_bat_para12 = 58
> pmu_bat_para13 = 71
> pmu_bat_para14 = 81
> pmu_bat_para15 = 89
> pmu_bat_para16 = 100
> pmu_usbvol_limit = 1
> pmu_usbcur_limit = 0
> pmu_usbvol = 4000
> pmu_usbcur = 0
> pmu_usbvol_pc = 4400
> pmu_usbcur_pc = 0
> pmu_pwroff_vol = 3300
> pmu_pwron_vol = 2900
> pmu_pekoff_time = 6000
> pmu_pekoff_en = 1
> pmu_peklong_time = 1500
> pmu_pekon_time = 1000
> pmu_pwrok_time = 64
> pmu_pwrnoe_time = 2000
> pmu_intotp_en = 1
> pmu_used2 = 0
> pmu_adpdet = port:PH02<0><default><default><default>
> pmu_init_chgcur2 = 400
> pmu_earlysuspend_chgcur2 = 600
> pmu_suspend_chgcur2 = 1200
> pmu_resume_chgcur2 = 400
> pmu_shutdown_chgcur2 = 1200
> pmu_suspendpwroff_vol = 3300
> pmu_batdeten = 1
> 
> 

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to