用的是peripheral例程,不开低功耗的时候,蓝牙关播手机可以搜索得到。在congfig.h打开HAL_SLEEP后,手机搜索不到蓝牙了,请问下低功耗要怎么处理
查看: 4944
回复: 5
CH579 BLE做低功耗
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
ch579 ble 的例程中,默认的log 输出io是在PA9, 波特率是115200,你可以看下其上电的输出日志.
一个可能的原因是:
当开启睡眠时,工程中使用了前面16KB 的ram(start:0x20000000, length:0x4000),
实际上,这个区域在休眠时候是掉电的,所以睡眠需要保持的 东西,需要放到后面16KB(start:0x20004000, length:0x4000)
典型的开启睡眠模式下的RAM配置是:
现在就是这样设置的,用IRAM1低功耗下起不来
如2楼图所示,低功耗下,不使用IRAM1 ,
用的就是2楼的配置,还是搜索不到蓝牙,不打开HAL_SLEEP就可以
开启了低功耗的情况下:
如果定义了IRAM2,(地址start:0x20004000, length:0x4000,EVT2.2 以及之前大多工程配置)
需要把CH57x_int.c 文件的编译放到IRAM2 里:
如果没有定义IRAM2,
只需要改IRAM1地址为(start:0x20004000, length:0x4000),即可
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录