From 2a7bd8d1fd712d96a573c7377b16f2b0a09aa726 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期四, 12 六月 2025 13:49:11 +0800 Subject: [PATCH] 1.35,采集基站电量上传 --- Src/radio/Lora.c | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Src/radio/Lora.c b/Src/radio/Lora.c index 7bd987a..a9991a5 100644 --- a/Src/radio/Lora.c +++ b/Src/radio/Lora.c @@ -191,7 +191,7 @@ extern LPTIM_HandleTypeDef hlptim1; uint16_t current_time,start_time,end_time; uint8_t power_and_key=0; -extern u8 battary,button; +extern u8 button; u8 lora_seq_nb2; extern uint8_t stationary_flag; extern uint8_t anjian_flag; @@ -239,6 +239,7 @@ Radio.Send(lora_sendbuffer,data_length+11); // Delay_Ms(100); } +extern uint8_t lora_busy_flag; extern uint8_t imu_enable,motor_enable; extern u8 lora_jianting_flag,report_ancnum; static uint16_t delaytime = 771; @@ -279,7 +280,7 @@ if(!memcmp(&wg_report_id,&RX_Buffer[SOURCE_ID_IDX],2)) { wg_lost_count = 0; - HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); +// HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); switch(RX_Buffer[PWTAG_RW_FLAG_IDX]) { case WGRSP_RWTAG_NONE: @@ -350,6 +351,7 @@ break; } } + lora_busy_flag=0; } } // if(!no_rx_flag) @@ -367,6 +369,7 @@ Radio.Standby(); // if(lora_jianting_flag) // SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); + lora_busy_flag=0; } uint8_t tm; uint16_t Lora_rece_error; @@ -381,18 +384,20 @@ target_count+=32768; __HAL_LPTIM_COMPARE_SET(&hlptim1, target_count); } - HAL_NVIC_EnableIRQ(EXTI4_15_IRQn); +// 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); } + lora_busy_flag=0; } void OnRxError( void ) { Radio.Standby(); + lora_busy_flag=0; // if(lora_jianting_flag) // SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0); } @@ -434,12 +439,12 @@ Radio.Init( &RadioEvents ); SwitchLoraSettings(REPORT_MANGE_CHANNEL_FRQ,7,22); //切换lora接收频点 - if(active_flag) - { - Radio.Rx( 0 ); - }else{ - Radio.Sleep(); - } +// if(active_flag) +// { +// Radio.Rx( 0 ); +// }else{ +// Radio.Sleep(); +// } // Radio.SetRxDutyCycle(RxDutyCycle_RX_time,RxDutyCycle_SLEEP_time); } -- Gitblit v1.9.3