CH579 BLE做低功耗

用的是peripheral例程,不开低功耗的时候,蓝牙关播手机可以搜索得到。在congfig.h打开HAL_SLEEP后,手机搜索不到蓝牙了,请问下低功耗要怎么处理image.png

ch579 ble 的例程中,默认的log 输出io是在PA9, 波特率是115200,你可以看下其上电的输出日志.


一个可能的原因是:

当开启睡眠时,工程中使用了前面16KB 的ram(start:0x20000000, length:0x4000),

实际上,这个区域在休眠时候是掉电的,所以睡眠需要保持的 东西,需要放到后面16KB(start:0x20004000, length:0x4000)

典型的开启睡眠模式下的RAM配置是:

image.png


现在就是这样设置的,用IRAM1低功耗下起不来


如2楼图所示,低功耗下,不使用IRAM1 ,


用的就是2楼的配置,还是搜索不到蓝牙,不打开HAL_SLEEP就可以image.png


开启了低功耗的情况下:

如果定义了IRAM2,(地址start:0x20004000, length:0x4000,EVT2.2 以及之前大多工程配置)

需要把CH57x_int.c 文件的编译放到IRAM2 里:image.png


如果没有定义IRAM2, 

只需要改IRAM1地址为(start:0x20004000, length:0x4000),即可

image.png



只有登录才能回复,可以选择微信账号登录