问题:耳机充满后,进入 softoff 之前没有把 PB5 设置为高阻态,导致漏电。
解决方法:
(一)对于有物理按键的机型:
替换对应 board 的 board_set_soft_poweroff()函数即可解决;
(二)对于没有物理按键的机型:(提供方案供选择)
1、希望软关机后保留充电口长按复位功能则把 ENABLE_PB5_PINR 设为 1,这样设置会导致漏电;
2、防止漏电则在软关机前关闭充电口长按复位功能,ENABLE_PB5_PINR 设为 0 即可。
代码修改:
#if (!TCFG_IOKEY_ENABLE && !TCFG_ADKEY_ENABLE)
//没有定义物理按键时,软关机操作是否保留充电口(PB5)长按复位功能
#define ENABLE_PB5_PINR 0
#if !ENABLE_PB5_PINR
gpio_set_direction(IO_PORTB_05, 1);
gpio_set_pull_up(IO_PORTB_05, 0);
gpio_set_pull_down(IO_PORTB_05, 0);
gpio_set_die(IO_PORTB_05, 0);
extern void power_reset_close();
power_reset_close();//关闭长按复位功能
#endif
#endif
杰里之AC693x漏电问题及修复说明篇
最新推荐文章于 2023-07-27 08:34:12 发布