我是靠谱客的博主 俊秀含羞草,最近开发中收集的这篇文章主要介绍杰理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降功耗的方法的全部内容,希望文章能够帮你解决杰理AC632N SPP+BLE改为单模BLE降功耗的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部