概述
#APP - Bluetooth Dual-Mode SPP+BLE改为单模BLE降功耗的方法
1.更改广播间隔
在ble_trans.c文件里把广播间隔从500ms改为1s
广播周期 (单位unit:0.625ms)
#define ADV_INTERVAL_MIN (160 * 5*2)//1s广播一次
2.关闭串口调试打印
在头文件app_config.h里,注释掉#define CONFIG_DEBUG_ENABLE
//#define CONFIG_DEBUG_ENABLE
3.关闭串口、SPI口、adkey等
在"board_ac632n_demo_cfg.h"文件里关闭
#define TCFG_UART0_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_HW_SPI1_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_HW_SPI2_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_ADKEY_ENABLE DISABLE_THIS_MOUDLE
4.将低功耗期间供电方式改为DCDC
在"board_ac632n_demo_cfg.h"文件里
#define TCFG_LOWPOWER_POWER_SEL PWR_LDO15 //电源模式设置,可选DCDC和LDO
改为:
#define TCFG_LOWPOWER_POWER_SEL PWR_DCDC15
5.关闭EDR(经典蓝牙)保留BLE
在"board_ac632n_demo_cfg.h"文件里
#define TCFG_USER_TWS_ENABLE 0 //tws功能使能
#define TCFG_USER_BLE_ENABLE 1 //BLE功能使能,使能后,请配置TCFG_BLE_DEMO_SELECT选择DEMO例子
#define TCFG_USER_EDR_ENABLE 1 //EDR功能使能
改为:
#define TCFG_USER_TWS_ENABLE 0 //tws功能使能
#define TCFG_USER_BLE_ENABLE 1 //BLE功能使能,使能后,请配置TCFG_BLE_DEMO_SELECT选择DEMO例子
#define TCFG_USER_EDR_ENABLE 0 //EDR功能关闭
6.把进出休眠的callback函数中无用代码注释掉
void sleep_exit_callback(u32 usec)
{
// putchar('>');
APP_IO_DEBUG_0(A, 5);
}
void sleep_enter_callback(u8 step)
{
/* 此函数禁止添加打印 */
// if (step == 1) {
// putchar('<');
// APP_IO_DEBUG_1(A, 5);
// /*dac_power_off();*/
// }
else{
close_gpio(0);
// }
结果:
经过以上调整,AC6321A休眠期间电流大概20uA。
最后
以上就是俊秀含羞草为你收集整理的杰理AC632N SPP+BLE改为单模BLE降功耗的方法的全部内容,希望文章能够帮你解决杰理AC632N SPP+BLE改为单模BLE降功耗的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复