Firefly开源社区

QN9021 deep sleep

23

积分

0

威望

0

贡献

游客

积分
23
发表于 2017-8-28 13:03:57     
各位大大, 請問如何在BLE已連接的情況下下令kernel叫QN9021進入deep sleep?
// Check whether the chip can enters sleep mode
        //
        // Chip enter sleep condition:
        // +--------+--------+--------+--------+--------+
        // |    USR |        |        |        |        |
        // | BLE    | ACTIVE | IDLE   | SLEEP  | DEEP   |
        // +--------+--------+--------+--------+--------+
        // | ACTIVE | active | active | active | active |
        // | IDLE   | active | idle   | idle   | idle   |
        // | SLEEP  | active | idle   | sleep  | deep   |
        // +--------+--------+--------+--------+--------+


在main program中看到這個表,需要USR進入DEEP SLEEP和BLE進入SLEEP 才可以令QN9021進入DEEP SLEEP。
在usr_sleep() 的function中看見若果BLE還有event的時候就不能進入deep sleep,那麼我們是否應該叫kernel 清除event還是應該其他方法做才能令它進入deep sleep?
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表