From 6c841ad18a86f1f075340577c0e43ea433bce427 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期五, 01 十一月 2024 19:16:27 +0800 Subject: [PATCH] 1.20,等待现场测试一下 --- Src/radio/Lora.c | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Src/radio/Lora.c b/Src/radio/Lora.c index c4fe696..7bd987a 100644 --- a/Src/radio/Lora.c +++ b/Src/radio/Lora.c @@ -257,12 +257,12 @@ Radio.Standby(); no_rx_flag = 0; lora_up_rec_flag=1; - if(RX_Buffer[MSG_TYPE_IDX]==LORA_MSGTYPE_RANGEPOLL) - { - UWB_Wkup(); - MbxTagUwbRec(); - HAL_GPIO_WritePin(RADIO_NSS_GPIO_Port, RADIO_NSS_Pin, GPIO_PIN_RESET); //片选lora有效 - } +// if(RX_Buffer[MSG_TYPE_IDX]==LORA_MSGTYPE_RANGEPOLL) +// { +// UWB_Wkup(); +// MbxTagUwbRec(); +// HAL_GPIO_WritePin(RADIO_NSS_GPIO_Port, RADIO_NSS_Pin, GPIO_PIN_RESET); //片选lora有效 +// } if(RX_Buffer[MSG_TYPE_IDX]==LORA_MSGTYPE_WGRESPTAG) { checksum1=Checksum_u16(RX_Buffer,BufferSize-2); @@ -279,6 +279,7 @@ if(!memcmp(&wg_report_id,&RX_Buffer[SOURCE_ID_IDX],2)) { wg_lost_count = 0; + HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); switch(RX_Buffer[PWTAG_RW_FLAG_IDX]) { case WGRSP_RWTAG_NONE: @@ -351,21 +352,21 @@ } } } - if(!no_rx_flag) - { - if(lora_jianting_flag&&LoraUp_flag==0) - { - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); - Radio.Rx(0); - } - } +// if(!no_rx_flag) +// { +// if(lora_jianting_flag&&LoraUp_flag==0) +// { +// SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); +// Radio.Rx(0); +// } +// } } void OnTxTimeout( void ) { Radio.Standby(); - if(lora_jianting_flag) - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); +// if(lora_jianting_flag) +// SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); } uint8_t tm; uint16_t Lora_rece_error; @@ -380,10 +381,11 @@ target_count+=32768; __HAL_LPTIM_COMPARE_SET(&hlptim1, target_count); } + HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); if(lora_jianting_flag) { - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); - Radio.Rx(0); +// SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); +// Radio.Rx(0); } } @@ -391,8 +393,8 @@ { Radio.Standby(); - if(lora_jianting_flag) - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); +// if(lora_jianting_flag) +// SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); } uint16_t freq_test; @@ -431,7 +433,7 @@ RadioEvents.RxError = OnRxError; Radio.Init( &RadioEvents ); - SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],5,0); //切换lora接收频点 + SwitchLoraSettings(REPORT_MANGE_CHANNEL_FRQ,7,22); //切换lora接收频点 if(active_flag) { Radio.Rx( 0 ); -- Gitblit v1.9.3