Discuz! Board

标题: NRF51822可以关闭睡眠模式吗 [打印本页]

作者: baiwenhua123    时间: 2016-4-14 14:44
标题: NRF51822可以关闭睡眠模式吗
加入蓝牙协议后的程序,上电,如果不连接手机,那么3分钟后,就会死机(睡眠),然后无法唤醒了,手机也搜索不到设备,只能重新上电。
如果连接手机,可以正常收发数据,那么可以到20多分钟正常,但还是会死机。。。。
请问怎么解决?

查找资料没有写如何关闭睡眠模式,也许是其它问题导致。。。



作者: mitchlin02    时间: 2016-4-14 17:51
把這err_code註解掉就好
static void sleep_mode_enter(void)
{
    uint32_t err_code = bsp_indication_set(BSP_INDICATE_IDLE);
        ....

    // Go to system-off mode (this function will not return; wakeup will cause a reset).
    //err_code = sd_power_system_off();
    //APP_ERROR_CHECK(err_code);
}
作者: aeqw    时间: 2016-8-1 16:45
分享一個自己目前使用讓BLE持續工作不睡覺的設定,在程式中找到下面兩個設定,修改掉就可以了!!

//#define APP_ADV_TIMEOUT_IN_SECONDS      180                    /**< The advertising timeout (in units of seconds). */
#define APP_ADV_TIMEOUT_IN_SECONDS      0                          /**< The advertising timeout (in units of seconds). */

//advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;

作者: zjlywq001    时间: 2016-8-10 11:06
aeqw 发表于 2016-8-1 16:45
分享一個自己目前使用讓BLE持續工作不睡覺的設定,在程式中找到下面兩個設定,修改掉就可以了!!

//#defi ...

你这个方法不管用,不知道为什么,我这样改了,下载后,直接不广播了
作者: aeqw    时间: 2016-10-20 10:38
zjlywq001 发表于 2016-8-10 11:06
你这个方法不管用,不知道为什么,我这样改了,下载后,直接不广播了

我用的SDK版本是nRF5_SDK_11.0.0_89a8197
我的可以用哩~
作者: 西风胡杨    时间: 2016-11-21 10:39
zjlywq001 发表于 2016-8-10 11:06
你这个方法不管用,不知道为什么,我这样改了,下载后,直接不广播了

这个是可以用的,把BLE的广播模式改为普通广播模式,不支持经典蓝牙,而不要设置为有限广播模式,另外把广播超时设置为0,这样是可以一直广播的




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3