關(guān)于CH579睡眠喚醒的問題
if(events?&?HAL_SLEEP_EVENT)
{
????PRINT("flag_sleep:%d\n",flag_sleep);
????if(flag_sleep)
????{
????????GPIOB_SetBits(GPIO_Pin_10);//關(guān)閉指示燈
????????flag_sleep?=?0;
????????status?=?0;//將狀態(tài)設(shè)置為休眠中
????????PRINT("sleep\n");
????????DelayMs(1);
????????LowPower_Sleep(RB_PWR_RAM14K|RB_PWR_RAM2K);//休眠?阻塞在此處
????????SetSysClock(?CLK_SOURCE_HSI_32MHz?);
????????HSECFG_Current(?HSE_RCur_100?);?????//?降為額定電流(低功耗函數(shù)中提升了HSE偏置電流)
????}
????tmos_start_task(?halTaskID?,?HAL_SLEEP_EVENT?,MS1_TO_SYSTEM_TIME(50));
????return?events?^?HAL_SLEEP_EVENT;		
}

大家好!我設(shè)置的是僅GPIO中斷喚醒睡眠,但我發(fā)現(xiàn)喚醒后(已將flag_sleep置為0),上述事件沒有循環(huán)執(zhí)行,請問這是什么原因?


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

藍牙工程的話開啟休眠通過一下的方式,你自己控制休眠可能會清掉任務(wù)狀態(tài),導致任務(wù)不運行。
image.png


我的目的是通過自己控制休眠來實現(xiàn)一個開關(guān)機的狀態(tài)變化。那請問通過什么方式實現(xiàn)開關(guān)機更合理呢?


更新:

我將tmos_start_task(?halTaskID?,?HAL_SLEEP_EVENT?,MS1_TO_SYSTEM_TIME(50));

修改為:tmos_set_event(?halTaskID?,?HAL_SLEEP_EVENT );

發(fā)現(xiàn)可以正常啟動了,但是啟動之后手機搜索不到藍牙信號了,請問這是怎么回事呢?該如何解決?


啟用休眠,579的32K RAM只有后16K保持,自己控制睡眠可以。
但是RAM只能用后16K,你原來睡眠醒來以后任務(wù)不跑,就是睡眠后前16K? RAM 掉電了,數(shù)據(jù)都沒了,所以跑不了。

你只要用后16K RAM,想睡就自己調(diào)用睡眠就行,不過自己管理的睡眠,會導致連接斷開。


您好,我發(fā)現(xiàn)從sleep模式中喚醒,手機(主機)得過1~2分鐘才能重新搜索到CH579(從機)的藍牙信號,請問為什么需要這么長的時間?


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

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