From 30b9abaf03adba5c4ced5d9663d90e2dbbc795e9 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期五, 06 十二月 2024 16:33:51 +0800 Subject: [PATCH] V2.20 解决低电量黄灯问题 --- Src/main.c | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git a/Src/main.c b/Src/main.c index 29e89de..dab264c 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 */ @@ -103,7 +103,7 @@ void LedTask(void); uint32_t dev_id; uint16_t heartbeat_timer,poll_timer,sync_timer; -uint8_t aRxBuffer[1],group_id; +uint8_t aRxBuffer[1],group_id = 1; uint8_t bat_percent=0,g_start_send_flag; uint16_t tyncpoll_time,lpsettime; uint16_t slottime,max_slotpos; @@ -154,14 +154,30 @@ GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } + +typedef enum { unused, + none1, + STBY_RC, + STBY_XOSC, + FS, + RX, + TX + } LoraChipModeEnum; uint16_t hardware_version,hardware_pici,hardware_type; uint8_t state5v = 1; extern uint8_t du_flag; extern uint8_t xie_flag; +RadioStatus_t radiostatus; uint16_t motor_keeptime; void IdleTask(void) { - +// radiostatus = SX126xGetStatus(); +// if(radiostatus.Fields.ChipMode!=RX&&radiostatus.Fields.ChipMode!=TX) +// { +// Radio.Standby(); +// SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); +// Radio.Rx(0); +// } if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) { UART_CheckReceive(); @@ -217,9 +233,10 @@ 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)|19; + g_com_map[VERSION] = (2<<8)|20; +// g_com_map[VERSION] = (3<<8)|2; // g_com_map[DEV_ID]=1158; - g_com_map[GROUP_ID]=0; +// g_com_map[GROUP_ID]=1; // g_com_map[COM_INTERVAL] = 1000; if(g_com_map[COM_INTERVAL]<1000) { @@ -232,6 +249,7 @@ module_power = g_com_map[POWER]; // g_com_map[IMU_ENABLE] = 0; imu_enable=g_com_map[IMU_ENABLE]; + motor_enable=g_com_map[MOTOR_ENABLE]; group_id=g_com_map[GROUP_ID]; @@ -453,6 +471,7 @@ BeepTask(); } } + /* USER CODE END 0 */ /** @@ -537,7 +556,9 @@ IdleTask(); // if(g_com_map[LORA_SEND_INDEX]) // { + Lora_Send_Poll(); + // } LoraUp_Poll(); #ifndef DEBUG_MODE @@ -1058,11 +1079,13 @@ SystemClock_Config(); HAL_IWDG_Refresh(&hiwdg); anjian_num=0; +// if(++g_com_map[GROUP_ID]>2) +// g_com_map[GROUP_ID] = 0; if(active_flag==0) //未激活状态 { if(!GET_USERKEY) { - LED_TB_ON; + key_keeptime+=1; if(key_keeptime>3) { -- Gitblit v1.9.3