From 2b40605dbb9622b2099f7c4c6a628e40cd17e805 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期四, 29 五月 2025 18:11:01 +0800
Subject: [PATCH] 基本完成免布线基站测试固件,功耗升级等未测试

---
 keil/include/main/main.c |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index a195c02..0080c8e 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -133,7 +133,7 @@
 void boot_deinit(void);
 void Get_batterty_Voltage(void);
 void Calculate_battery_percent(void);
-uint8_t sleep_limit_time=1;
+uint8_t sleep_limit_time=10;
 static void uart_receive_callback(void *dev, uint32_t err_code)
 {		
 uart_receive(UART_ID0,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
@@ -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)
@@ -245,6 +253,7 @@
 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