使用跳頻例程做無線鍵鼠時需要休眠功能,但是調(diào)用LowPower_Sleep()函數(shù)后,可以觸發(fā)GPIO中斷喚醒,但是喚醒后鍵鼠無法通過RF發(fā)送數(shù)據(jù)

調(diào)用LowPower_Sleep()函數(shù)時,選擇了 (RB_PWR_RAM2K|RB_PWR_RAM14K|RB_PWR_EXTEND) ,并且喚醒后重新調(diào)用了

SystemInit()函數(shù)恢復(fù)時鐘。

經(jīng)過測試發(fā)現(xiàn)除了RF無法發(fā)送外,鍵盤掃描和鼠標(biāo)掃描任務(wù)也不運(yùn)行了。(不知道是不是死機(jī))。

我想請教下:

(1)喚醒后需要重新初始化所用的外設(shè)嗎?需要怎樣恢復(fù)運(yùn)行?

(2)系統(tǒng)進(jìn)入Sleep模式后,TMOS還會繼續(xù)運(yùn)行任務(wù)嗎?

這是官方提供的Sleep模式函數(shù)。image.png



您好,右鍵左邊欄的工程名,在最后一項工程屬性(Properties)中增加預(yù)編譯宏,HAL_SLEEP,置1即可啟用休眠,由協(xié)議棧管理休眠,在沒有TMOS時間執(zhí)行的期間會自動休眠,不能手動調(diào)用LowPower_Sleep,手動調(diào)用是協(xié)議棧無法預(yù)期的休眠,不好管理。


@TECH_JW,您好,使用了HAL_SLEEP宏后,發(fā)現(xiàn)程序不運(yùn)行了。可以請您解答一下嗎,萬分感激!

圖片上是主函數(shù)和全局宏配置:

1690101562461676.png

1690101562283360.png



您好,僅用EVT中的RF_PHY_HOP例程,添加HAL_SLEEP宏,復(fù)位之后有如下打印嗎。檢查一下CLK_OSC32K宏是否為0,表示使用外部32K晶振;可以將CLK_OSC32K宏改成1來測試,表示使用內(nèi)部32K。

image.png


@TECH_JW,您好,使用官方的RF_PHY_HOP例程,全局定義了宏HAL_SLEEP,并且確保了CLK_OSC32K宏為1,但是程序在串口終端打印了"RAM Config error..."。image.pngimage.png


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

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