From 3be9d3dc5f5e88d2eb50dfc5e73abf5c07eda9b2 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 12 十一月 2024 18:04:29 +0800 Subject: [PATCH] 可以跟标签uwb测距。 --- Src/application/dw_app.c | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c index b34d8d3..14094f6 100644 --- a/Src/application/dw_app.c +++ b/Src/application/dw_app.c @@ -250,7 +250,7 @@ typedef enum{ Next_Poll_RANGE, Next_Poll_LORASYNC, }nextpoll_enum; -nextpoll_enum next_poll_state; +nextpoll_enum next_poll_state = Next_Poll_RANGE; extern uint8_t sync_lost_count; void Tag_App(void)//发送模式(TAG标签) { @@ -259,14 +259,18 @@ { current_count=HAL_LPTIM_ReadCounter(&hlptim1); - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],5,g_com_map[LORA_POWER]); //切换lora接收频点 + SwitchLoraSettings_FSK(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],5,g_com_map[LORA_POWER]); //切换lora接收频点 memcpy(&lora_start_poll_buff[ANC_ID_IDX],&g_com_map[DEV_ID],2); + LED_TB_ON; + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET); Radio.Send(lora_start_poll_buff, 4); UWB_Wkup(); - delay_us(700); + delay_us(450); MBXANCPoll(); + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET); dwt_entersleep(); + SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],5,g_com_map[LORA_POWER]); next_poll_state = Next_Poll_LORASYNC; }else{ LoraSyncRecPoll(); @@ -285,7 +289,7 @@ // target_count = GetLoraSyncCount()-(18000)/LPTIMER_LSB+sync_lost_count*1000; // }else { - target_count = GetLoraSyncCount()-(18000)/LPTIMER_LSB; //比上次收到的lora提前17ms唤醒(lora接收大概17ms),如果在同步间隔内,则会快速进入休眠。 + target_count = GetLoraSyncCount()-(23000)/LPTIMER_LSB; //比上次收到的lora提前17ms唤醒(lora接收大概17ms),如果在同步间隔内,则会快速进入休眠。 } if(target_count<0) target_count+=32768; -- Gitblit v1.9.3