Firefly开源社区
标题:
QN9021 deep sleep
[打印本页]
作者:
alvinfun
时间:
2017-8-28 13:03
标题:
QN9021 deep sleep
各位大大, 請問如何在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?
欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/)
Powered by Discuz! X3.1