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_app.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/keil/uwb_app.c b/keil/uwb_app.c index 4705551..11b4535 100644 --- a/keil/uwb_app.c +++ b/keil/uwb_app.c @@ -79,7 +79,7 @@ /* RX window open in advance */ #define RX_WIN_IN_ADVANCE_US (150) -#define DELAY_BETWEEN_TWO_FRAME_UUS 1400 +#define DELAY_BETWEEN_TWO_FRAME_UUS 600 //yuan1400 /* Field index in frame */ #define MSG_SEQ_NUM_IDX 2 @@ -473,11 +473,12 @@ recev_error_num=0; range_timeout_us=5000;//恢复为5000进入range后 LOG_INFO(TRACE_MODULE_APP,"标签ID:%X,距离: %d 信号强度:%d.\r\n",g_com_map[BIND_DEV_ID],distance,rssi); + gpio_pin_clr(SCL_PIN); break; } - } else { + } + //失败或者接受被高发射机打断都会再次开启接收 flag_temp1=uwb_rx(0, 0, range_timeout_us); - } } delay_us(1); uwb_rx_force_off(1); @@ -494,7 +495,7 @@ } } - gpio_pin_clr(SCL_PIN); + return 0; } @@ -665,7 +666,7 @@ //link_error_count+=g_com_map[COM_INTERVAL]; //if(link_error_count>=g_com_map[4G_INTERNAL]) //link_error_count=0; - update_led_power_state();//更新灯状态 + // update_led_power_state();//更新灯状态 } LOG_INFO(TRACE_MODULE_APP,"UWB状态:%d\r\n",UWB_work_state); } -- Gitblit v1.9.3