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.
