本文主要是介绍杰理AC632N SPP+BLE改为单模BLE降功耗的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#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降功耗的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!