MT2502智慧穿戴模組上按PWRKEY關機和復位問題

SZX511發表於2018-12-13

[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;

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章