From 47f192f2df5c40a0cc0f063e8dc98b813174b8d3 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期五, 18 十月 2024 18:27:10 +0800
Subject: [PATCH] 手环低功耗优化版本,手环绑定报警下15分钟内平均功耗26MA左右,修改手环range循环接收逻辑,减少帧间隔为600,通过修改震动1s停2s优化功耗,对应URT帧间隔400,能实现稳定测距

---
 keil/uwb_tag.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/keil/uwb_tag.c b/keil/uwb_tag.c
index a690c72..3f1ed2c 100644
--- a/keil/uwb_tag.c
+++ b/keil/uwb_tag.c
@@ -33,7 +33,7 @@
 #define FINAL_MSG_RESP_RX_TS_IDX 14
 #define FINAL_MSG_FINAL_TX_TS_IDX 18
 #define DELAY_DEFAULT 1000
-#define DELAY_BETWEEN_TWO_FRAME_UUS 400
+#define DELAY_BETWEEN_TWO_FRAME_UUS 600  //yuan1400
 #define HALF_SECOND_TIME 62400000
 
 static uint16_t CmpTagInList(uint16_t tagid);
@@ -222,8 +222,8 @@
 			resp_rx_num++;
 			freq_offset=phy_freq_offset_get();
 			freq_offset_filter=average_filter(freq_offset);//获取频偏
-			int32_t ppm = freq_offset_filter / (int32_t)(ch_center_freq_map[UWB_CH_NUM] * 1e-6);
-			calib_xtal38m4_load_cap_auto_tune(ppm);//利用电容调整晶振适配频偏应在完整的一包之后调整,需要关闭XTAL_AUTO_TUNE_EN 宏定义避免收包中途校准导致测距错误
+//			int32_t ppm = freq_offset_filter / (int32_t)(ch_center_freq_map[UWB_CH_NUM] * 1e-6);
+//			calib_xtal38m4_load_cap_auto_tune(ppm);//利用电容调整晶振适配频偏应在完整的一包之后调整,需要关闭XTAL_AUTO_TUNE_EN 宏定义避免收包中途校准导致测距错误
 			//LOG_INFO(TRACE_MODULE_APP, "poll_tx_num is %d,resp_rx_num is %d,distance is %lf\r\n",poll_tx_num,resp_rx_num,distance);	
 			receive_flag=1;
 			
@@ -480,11 +480,12 @@
 		}
 		//gpio_pin_clr(IO_PIN_5);//测试
 		}
-		//dwt_forecetrxoff();
+		delay_us(1);
+		uwb_rx_force_off(1);
 		 CalculateDists(poll_tx_ts_i64); //计算距离并更新距离表
 		 AnchorListUpdate();//更新存活基站列表
 		 Rank_ANchor_list_by_dis();//冒泡排序重新按距离重新排列基站列表最小距离存货基站放到最前面
-		 LOG_INFO(TRACE_MODULE_APP,"基站ID:%X,距离: %lf\r\n",rec_nearbaseid,distance_tag);
+		 LOG_INFO(TRACE_MODULE_APP,"基站ID:%X,距离: %d\r\n",rec_nearbaseid,nearbase_distlist[0]);
 }
 
 

--
Gitblit v1.9.3