From a61102099d74e7a5293696af70a18104e8e78975 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期四, 07 十一月 2024 16:06:07 +0800 Subject: [PATCH] 1.22,改为3s一个周期 第一秒发lora 第二个周期开uwb,第三秒关uwb --- Src/main.c | 42 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Src/main.c b/Src/main.c index 2dfe9fe..1218647 100644 --- a/Src/main.c +++ b/Src/main.c @@ -43,7 +43,7 @@ #define NSH1 0x0001 #define GP 0x0002 #define FLASH_HARDWARE_VERSION_MAP (uint32_t)0x08004F00 //硬件版本号和批次信息位置 -#define DEBUG_MODE +//#define DEBUG_MODE UART_WakeUpTypeDef Selection; /* USER CODE END Includes */ @@ -217,7 +217,7 @@ hardware_pici = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); hardware_type = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); //deca_sleep(1000); - g_com_map[VERSION] = (1<<8)|21; + g_com_map[VERSION] = (1<<8)|22; // g_com_map[DEV_ID]=1158; g_com_map[GROUP_ID]=0; // g_com_map[COM_INTERVAL] = 1000; @@ -463,6 +463,7 @@ BeepTask(); } } +uint8_t uwb_kaiguanrx_falg; /* USER CODE END 0 */ /** @@ -507,7 +508,7 @@ LIS3DH_Data_Init(); Dw1000_Init(); Delay_Ms(10); -// dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); + dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); // dwt_entersleep(); if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE)) { @@ -548,6 +549,16 @@ // uwb_work_flag=0; // MbxTagUwbRec(); // } + if(uwb_kaiguanrx_falg==1) + { + uwb_kaiguanrx_falg=0; + UWB_RXON(); + } + if(uwb_kaiguanrx_falg==2) + { + uwb_kaiguanrx_falg=0; + UWB_RXOFF(); + } OneSecondTask(); IdleTask(); // if(g_com_map[LORA_SEND_INDEX]) @@ -1070,6 +1081,8 @@ uint8_t no_yingdatime,tflag1,tflag2; extern uint16_t tagdist_list[ANC_MAX_NUM]; extern uint8_t Lora_send_flag; +uint8_t Lora_send_time; +extern u8 lora_jianting_flag; void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim) { // uint8_t pinlv; @@ -1114,8 +1127,31 @@ } else { if(!sleep_flag) { + Lora_send_time++; flag_onesecond = 1; + if(lora_jianting_flag) + { + if(Lora_send_time%3==1) + { +// UWB_RXON(); + uwb_kaiguanrx_falg=1; + } + if(Lora_send_time%3==2) + { +// UWB_RXOFF(); + uwb_kaiguanrx_falg=2; + } + } + else + { + uwb_kaiguanrx_falg=0; + UWB_RXOFF(); + } + if(Lora_send_time%3==0) + { Lora_send_flag=1; + } + #ifndef DEBUG_MODE if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&imu_enable&&motor_keeptime==0) { -- Gitblit v1.9.3