From d3ea9a5f8d9327e27133afdbe150599a65296f54 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期五, 30 五月 2025 16:20:32 +0800
Subject: [PATCH] 工装测试免布线基站发货版本V1.0,增加默认g_com表组为150组,休眠模式为1s后进入休眠,测功率时加入看门狗避免重启

---
 keil/include/main/main.c |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index a195c02..a915e9c 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -150,12 +150,19 @@
 uart_close(UART_ID0);
 uart_close(UART_ID1);
 }
+uint8_t bat_flag;
 void Get_batterty_Voltage(void)
 {
 	 battery_monitor_open();
 	 fVoltage_mv=battery_monitor_get();
    battery_monitor_close();  
-	Calculate_battery_percent();
+	if(fVoltage_mv>=3200&&fVoltage_mv<=3400)
+	{
+	bat_flag=1;//正常
+	}else{
+	bat_flag=0;//不正常
+	}
+	//Calculate_battery_percent();
 }
 void Calculate_battery_percent(void)
 {
@@ -171,6 +178,7 @@
         {
             bat_percent = ((fVoltage_mv - 3000) /8);
         }
+				
 				//LOG_INFO(TRACE_MODULE_APP, "The voltage is %d ,percent is %%%d \r\n",fVoltage_mv,bat_percent);
 }
 static void sleep_timer_callback(void *dev, uint32_t time)
@@ -240,11 +248,12 @@
 group_id=g_com_map[GROUP_ID];
 memcpy(&dev_id ,&g_com_map[DEV_ID],2);
 tag_frequency=1000/g_com_map[COM_INTERVAL];	
-g_com_map[VERSION] = (1<<8)|12;
+g_com_map[VERSION] = (1<<8)|0;
 LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
-LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-免布线信标 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
+LOG_INFO(TRACE_MODULE_APP,"固件版本:UWB-免布线信标测试固件 V%d.%d. \r\n",g_com_map[VERSION]>>8,g_com_map[VERSION]&0xff);
 }
 uint8_t test1;
+extern uint8_t change_power_flag;
 void IdleTask(void)
 { UART0_CheckReceive();
 	test1=gpio_pin_get_val(INPUT_5V_Pin);
@@ -281,6 +290,12 @@
 	 uart_close(UART_ID1);//解绑原来串口1
 	 uart_close(UART_ID0);//解绑原来串口0
 }
+void power_mode_start(void)
+{
+LED_PA_change();//将PA管脚改为gpio模式发射载波开启功率测试
+
+}
+
 int main(void)
 {
     board_clock_run();
@@ -349,7 +364,13 @@
 			wdt_ping(WDT_ID0);//喂狗
 			g_start_send_flag = 0;
 			gpio_pin_set(LED_PIN);//亮
+			if(!change_power_flag)
 			TagRange();
+			if(change_power_flag)
+			{
+			power_mode_start();
+			uwb_power_init();
+			}
 			gpio_pin_clr(LED_PIN);//灭
 			IdleTask();	
 			}else{

--
Gitblit v1.9.3