ITPub博客

首页 > IT职业 > IT生活 > MT2502智能穿戴模块上按PWRKEY关机和复位问题

MT2502智能穿戴模块上按PWRKEY关机和复位问题

IT生活 作者:SZX511 时间:2018-12-13 15:39:15 0 删除 编辑

[FAQ14052][MT2502 PWRKEY]长按PWRKEY关机和复位问题


该功能是新增的,主要是为了让Wearable无法拔电池的产品,在系统死机,SW不起作用后,有个强制关机或重启的方法,是硬件行为。目前只实现了PWRKEY长按关机的功能,长按重启还未实现。



1. 要设置long press shutdown feature先要将 __DRV_MISC_power_SWITCH__ 宏去掉。

2. 在pmu_custom.c中设置long press使能和PWRKEY动作类型选择(0-reboot,1-shutdown)。

// LONG PRESS CONFIG

#define PMU_LONG_PRESS_CONFIG PMU_LONG_PRESS_SHUTDOWN

/* Enum of long press config */

typedef enum{

PMU_LONG_PRESS_REBOOT = 0,

PMU_LONG_PRESS_SHUTDOWN

}PMU_CTRL_LONG_PRESS_CONFIG_ENUM;

/如果要去掉长按power key关机功能,请将else分支中的long_press_config.enable =DCL_false;

http://bbs.16rd.com/thread-466710-1-1.html

3. 设置Long press power key period

请在dcl_pmu6261.c的pmu_long_press_shutdown_config()里面的write trigger前面加上:

PMU_DRV_SetData16((TEST_CON0 + RG_PWRKEY_RST_TD_OFFSET),

RG_PWRKEY_RST_TD_MASK, (1<< RG_PWRKEY_RST_TD_SHIFT));

红色的value就是下表中的value:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529038/viewspace-2285142/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
一牛网论坛囊括了MTK、高通、射频、PCB、嵌入式、全志、海思等技术,欢迎大家前来学习、讨论

注册时间:2018-03-29

  • 博文量
    269
  • 访问量
    335273