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

8 posts / 0 new
Last post
songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
关于设置成ARCH_EXT_SLEEP_ON模式, 管脚不能维持高电平问题请教

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

Device:
songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
PS: 我的sdk版本是5.0.3

PS: 我的sdk版本是5.0.3

Gongyu_Dialog
Offline
Last seen:2 weeks 5 days ago
加入:2016-04-27 07:07
找到arch_turn_peripherals

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

songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
注释掉那个, 功耗会增加的吗?

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

songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
注释掉后, 功耗增加了400多uA.

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

songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
这管脚不能维持是大bug啊.

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

Gongyu_Dialog
Offline
Last seen:2 weeks 5 days ago
加入:2016-04-27 07:07
我用SDK原始的准系统工程,把睡眠const

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

songsayit
Offline
Last seen:3 years 3 months ago
加入:2016-05-31 13:35
行.我这边看看试试.

行.我这边看看试试.