睡眠事件修改


#ifndef WAKE_UP_RTC_MAX_TIME

#define WAKE_UP_RTC_MAX_TIME80


睡眠時間是改這個宏嗎?我改了發(fā)現(xiàn)沒什么效果呢?


LowPower_Sleep(RB_PWR_RAM2K|RB_PWR_RAM14K|RB_PWR_EXTEND );

SetSysClock( CLK_SOURCE_HSI_32MHz );

time+=WAKE_UP_RTC_MAX_TIME;

if( time > 0xA8C00000 )? ?time -= 0xA8C00000;

? ? RTC_SetTignTime( time );

? ? LowPower_Idle();

//PRINT("WAKE");


如果是在我們藍牙例程中,睡眠的時間是由協(xié)議棧自己傳的參數(shù)控制的,你是不能隨意設置的,你設置的這個時間并不是睡眠時間,而是等待晶振穩(wěn)定的時間,最好不要改動,如果在自己的沒有使用藍牙的工程中去想睡一段時間醒來可以有兩種方式,一種是定時模式,一種是觸發(fā)模式:RTC_TMRFunCfg,RTC_TRIGFunCfg。


那就是使用藍牙的工程里面,沒有辦法控制睡眠時間了


時間是由協(xié)議棧上傳的,知道什么時候有任務應該醒來去做,但你如果想在睡眠的時候去做自己的事情,那么你可以在睡眠函數(shù)中不調用睡眠,操作自己的事情,在rtc標志置位之后退出即可。

關于藍牙低功耗可以看下這個鏈接:https://www.cnblogs.com/debugdabiaoge/p/15886638.html



只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频