中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android電池電量跳變

問題情形:

創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護技術(shù)和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)站維護、服務器機柜租用解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務。我們的網(wǎng)站維護服務覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站制作、政府網(wǎng)站等各類型客戶群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護、服務器維護解決方案。

1.電量跳變到50%

2.電池ID腳接地

3.溫度腳來判斷電池是否在位

推測原因:

判斷電池在位的方法:

qpnp-linear-charger.c
enum bpd_type{
  BPD_TYPE_BAT_ID="bpd_id",
  BPD_TYPE_BAT_THM="bpd_thm",
  BPD_TYPE_BAT_THE_BAT_ID="bpd_thm_id",
}

先在設(shè)備樹查找bpd是否有值

of_property_read_string(chip->spmi->dev.of_node,"qcom,bpd-detection",&bpd)

找不到的話,用代碼的定義(通過溫度腳判斷)

chip->cfg_bpd_detection = BPD_TYPE_BAT_THM;

把參數(shù)配置到結(jié)構(gòu)體中。

計算電池容量:

get_prop_capacity(struct qpnp_lbd_chip *chip)

如果電池不在位并且或為假電池,返回默認電量(50)

電池在位檢測函數(shù):(調(diào)用流程)

get_prop_batt_present(struct qpnp_lbc_chip *chip)
->qpnp_lbc_read(chip,chip->bat_if_base+BAT_IF_PRES_STATUS_REG【0x08】,&reg_val,1)
->__qpnp_lbc_read(spmi,base,val,count)
->spmi_ext_register_read(spmi->ctrl,spmi->sid,base,val,count)
->spmi_read_cmd(ctrl,SPMI_CMD_EXT_READL,sid,addr,len-1,buf)
->ctrl->read_cmd(ctrl,opcode,sid,addr,bc,buf)

溫度檢測函數(shù):

get_prop_batt_temp(struct qpnp_lbc_chip *chip)

如果是假電池并且電池不在位,返回默認溫度

qpnp_vadc_read(chip vadc_dev,LR_MUX1_BATT_THEM,&results)

如果讀取失敗,返回默認溫度

->if(channel==VBAT_SNS)

讀電壓

qpnp_vadc_conv_seq_request(vadc,ADC_SEQ_NONE,channel,result)

讀溫度

qpnp_vadc_conv_seq_request(vadc,ADC_SEQ_NONE,DIE_TEMP,&die_temp_result)

讀補償

qpnp_vbat_sns_comp(&result->physical,vadc,die_temp_result.physical)

最后返回

qpnp_vadc_con_seq_request(vadc,ADC_SEQ_NONE,channel,result)

此項目通過軟件計算電量,沒有專用的電量計芯片

計算電量的要素:溫度 電壓 電流

虛擬電量計 qpnp-vm-bms.c

所以一旦溫度采集不準,必導致電量百分比計算錯誤

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持創(chuàng)新互聯(lián)!

網(wǎng)站欄目:Android電池電量跳變
瀏覽路徑:http://www.rwnh.cn/article34/jdjgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、微信公眾號服務器托管、做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
龙海市| 扬中市| 运城市| 梁河县| 井冈山市| 上虞市| 东城区| 资阳市| 长宁区| 阿瓦提县| 马尔康县| 常宁市| 廊坊市| 昌乐县| 拉萨市| 保亭| 宝丰县| 阜南县| 郓城县| 平原县| 屏东县| 宜都市| 高邑县| 大田县| 汕尾市| 紫金县| 武清区| 桃源县| 年辖:市辖区| 应用必备| 大关县| 大港区| 华安县| 武汉市| 苏尼特右旗| 扶沟县| 蒙城县| 句容市| 黎城县| 和林格尔县| 台安县|