Ch573藍牙? 開啟SLEEP模式之后,BLE任務(wù)中的PWM功能(蜂鳴器)不正常。
關(guān)掉SLEEP模式之后就正常了,但是我想要工作時所有功能正常,不工作時進入低功耗狀態(tài),改怎么設(shè)置?
Ch573藍牙? 開啟SLEEP模式之后,BLE任務(wù)中的PWM功能(蜂鳴器)不正常。
關(guān)掉SLEEP模式之后就正常了,但是我想要工作時所有功能正常,不工作時進入低功耗狀態(tài),改怎么設(shè)置?
開啟睡眠之后,主頻是停止的,因此PWM是無法再工作。
使用藍牙的時候是可以同時輸出PWM波形的。
HAL_SLEEP宏開啟,會由協(xié)議棧管理進入睡眠函數(shù)CH58X_LowPower,并執(zhí)行該函數(shù)的LowPower_Sleep才會睡眠,因此可以在剛進入CH58X_LowPower的時候做標志,選擇是否執(zhí)行LowPower_Sleep函數(shù)。
比如先在藍牙初始化的地方進行PWM的初始化,然后按下PA1代表進入休眠,則執(zhí)行CH58X_LowPower函數(shù)的原本代碼,此時PWM是無法使用的;按下PA2,進行PWM波形,則在進入CH58X_LowPower函數(shù)的時候立馬return出去,不執(zhí)行LowPower_Sleep這個函數(shù)即可。
還是不明白,CH58X_LowPower這個函數(shù)是放在MCU硬件初始化當中了,你的意思是在TMOS創(chuàng)建的任務(wù)中也可以調(diào)用這個函數(shù)嗎?或者你們這這樣的例程嗎,我參考下
藍牙初始化的時候調(diào)用PWM初始化的函數(shù)。
是否進入休眠可以這里置標志判斷。
(前面回復(fù)內(nèi)容有做了修改,注意查看)