Dialog Semiconductor customer support - 按键开机 https://support.dialog-semiconductor.com/resource-keywords/%E6%8C%89%E9%94%AE%E5%BC%80%E6%9C%BA en 关于设置成ARCH_EXT_SLEEP_ON模式, 管脚不能维持高电平问题请教 https://support.dialog-semiconductor.com/%E5%85%B3%E4%BA%8E%E8%AE%BE%E7%BD%AE%E6%88%90archextsleepon%E6%A8%A1%E5%BC%8F-%E7%AE%A1%E8%84%9A%E4%B8%8D%E8%83%BD%E7%BB%B4%E6%8C%81%E9%AB%98%E7%94%B5%E5%B9%B3%E9%97%AE%E9%A2%98%E8%AF%B7%E6%95%99

功能需求:
我在做一个按键开关机功能, 长按按键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: 
Fri, 12 Aug 2016 16:20:56 +0000 songsayit 4419年https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/%E5%85%B3%E4%BA%8E%E8%AE%BE%E7%BD%AE%E6%88%90archextsleepon%E6%A8%A1%E5%BC%8F-%E7%AE%A1%E8%84%9A%E4%B8%8D%E8%83%BD%E7%BB%B4%E6%8C%81%E9%AB%98%E7%94%B5%E5%B9%B3%E9%97%AE%E9%A2%98%E8%AF%B7%E6%95%99#comments