bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

50打静电导致弹出"充电移除"问题,尽量在短时间内恢复的sample code

0
阅读(860)

plug out时

A0700A24

将bit0~bit3的参数修改为0,其他bit位不变

plug in时

A0700A24

将bit0~bit3的值修改为3,其他bit位不变

如下sample code供您参考

bmt_task_main.c

//add include

#include "dcl_pmu_common_sw.h"

bmt_chr_indication()

{

......

//add define

kal_uint32 savedMask;

......

if (bmt_read_chr_status() == CHARGER_PLUG_IN)

{ .......

//add register setting @ plug in

savedMask = PMU_SaveAndSetIRQMask();

PMU_DRV_SetData16((DCL_UINT32)0xa0700a24,

(DCL_UINT16)0xF, ((kal_uint16)0x3));

PMU_RestoreIRQMask(savedMask);

//add register setting @ plug in

......

}

else if(bmt_read_chr_status() == CHARGER_PLUG_OUT)

{

......

//add register setting @ plug out

savedMask = PMU_SaveAndSetIRQMask();

PMU_DRV_SetData16((DCL_UINT32)0xa0700a24,

(DCL_UINT16)0xF, ((kal_uint16)0x0));

PMU_RestoreIRQMask(savedMask);

//add register setting @ plug out

......

} }

来自开云棋牌官网在线客服社区


Baidu
map