关于设置成ARCH_EXT_SLEEP_ON模式,管脚不能维持高电平问题请教

8个帖子/ 0个新
最后发表
songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
关于设置成ARCH_EXT_SLEEP_ON模式,管脚不能维持高电平问题请教

功能需求:
我在做一个按键开关机功能,长按按键3 s后开机。硬件上是做了鲍威夹功能。即按住按键,系统供电,在软件中设置某个权力持有人pin脚输出高电平,这样系统就维持供电。断开按键, 系统仍然有电
问题描述:
当我把app_default_sleep_mode = ARCH_EXT_SLEEP_ON;时,发现长按按键后,那个权力持有人销输出一下高电平后,随即又输出低电平,不能维持供电了。系统直接掉电了.
通过调试发现,如果我在arch_main.c中的schedule_while_ble_on()不休息。那么权力持有人销就能维持高电平,但是此时功耗太大了。
请问我该如何才能让系统在待机状态下,仍然让权力持有人销一直输出高电平的呢?如果此销输出低电平,系统就会掉电的。必须再按按键才能供电!!!!

设备:
songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
PS:我的sdk版本是5.0.3

PS:我的sdk版本是5.0.3

Gongyu_Dialog
离线
最后看到:2周5天前
加入:2016-04-27 07:07
找到arch_turn_peripherals

找到arch_turn_peripherals_off这个函数,注掉就可以

songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
注释掉那个, 功耗会增加的吗?

注释掉那个, 功耗会增加的吗?

songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
注释掉后,功耗增加了400多uA。

注释掉后,功耗增加了400多uA。

songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
这管脚不能维持是大错误啊。

这管脚不能维持是大错误啊。我这边控制硬件的oled电压都会出问题的。现在测试现象是唤醒后, 屏闪了一下.分析后,发现是控制oled的供电出问题了。原因就是管脚不能维持.

Gongyu_Dialog
离线
最后看到:2周5天前
加入:2016-04-27 07:07
我用SDK原始的准系统工程,把睡眠const

我用SDK原始的准系统工程,把睡眠const静态sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON; / / ARCH_SLEEP_OFF;打开
然后找GPIO0_1做为输出,别的不用改,默认电平就能维持。

songsayit
离线
最后看到:3年7个月前
加入:2016-05-31 35
行.我这边看看试试.

行.我这边看看试试.