用的是peripheral例程,不開低功耗的時候,藍(lán)牙關(guān)播手機可以搜索得到。在congfig.h打開HAL_SLEEP后,手機搜索不到藍(lán)牙了,請問下低功耗要怎么處理
ch579 ble 的例程中,默認(rèn)的log 輸出io是在PA9, 波特率是115200,你可以看下其上電的輸出日志.
一個可能的原因是:
當(dāng)開啟睡眠時,工程中使用了前面16KB 的ram(start:0x20000000, length:0x4000),
實際上,這個區(qū)域在休眠時候是掉電的,所以睡眠需要保持的 東西,需要放到后面16KB(start:0x20004000, length:0x4000)
典型的開啟睡眠模式下的RAM配置是:
現(xiàn)在就是這樣設(shè)置的,用IRAM1低功耗下起不來
如2樓圖所示,低功耗下,不使用IRAM1 ,
用的就是2樓的配置,還是搜索不到藍(lán)牙,不打開HAL_SLEEP就可以
開啟了低功耗的情況下:
如果定義了IRAM2,(地址start:0x20004000, length:0x4000,EVT2.2 以及之前大多工程配置)
需要把CH57x_int.c 文件的編譯放到IRAM2 里:
如果沒有定義IRAM2,?
只需要改IRAM1地址為(start:0x20004000, length:0x4000),即可