From 6e39707d1deda59da8b133fb73b1632d75fef03d Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期一, 07 十一月 2022 14:55:28 +0800
Subject: [PATCH] 1.42 修改重启和单片机电压检测

---
 Src/application/dw_app.c |   23 ++++++++++-------------
 1 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index 0fd9a2a..3df2c3d 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -30,7 +30,7 @@
 #include "beep.h"
 #include "modbus.h"
 
-#define USART_INTEGRATE_OUTPUT
+//#define USART_INTEGRATE_OUTPUT
 /*------------------------------------ Marcos ------------------------------------------*/
 /* Inter-ranging delay period, in milliseconds. */
 #define RNG_DELAY_MS 100
@@ -337,7 +337,7 @@
 	flag_getresponse=0;
 	start_count=HAL_LPTIM_ReadCounter(&hlptim1);
 	recbase_num=0;
-	timeout=ceil((float)nearbase_num*SLOT_SCALE)+3;
+	timeout=nearbase_num*SLOT_SCALE+4;
 	end_count=start_count+(timeout<<5);
 	if(end_count>=32768)
 	{end_count-=32768;}
@@ -499,14 +499,10 @@
 			if(mainbase_lost_count>tag_frequency*BASELOST_STOPMOTOR_TIME)
 			{motor_state=0; }
             dwt_write32bitreg(SYS_STATUS_ID,SYS_STATUS_RXFCG| SYS_STATUS_ALL_RX_ERR);
-			nearbase_num=recbase_num;
-            j=0;
-			if(mainbase_lost_count>1)
-			{
-                last_lpcount+= HAL_LPTIM_ReadCounter(&hlptim1)%(g_com_map[COM_INTERVAL]*16);
-			}
+            nearbase_num=recbase_num;
 		//	tyncpoll_time=0;
 			next_nearbase_num=0;
+            j = 0;
 			for(i=0;i<last_nearbase_num+get_newbase;i++)
 			{
 				if(exsistbase_list[i]>0)
@@ -518,10 +514,11 @@
 					exsistbase_list[i]--;
 				}
 			}
-
-			if(recbase_num<3)
-			{next_nearbase_num=next_nearbase_num;}
-					last_nearbase_num = next_nearbase_num;
+            if(mainbase_lost_count>1&&exsistbase_list[0] != 0)
+			{
+                last_lpcount+= HAL_LPTIM_ReadCounter(&hlptim1)%(g_com_map[COM_INTERVAL]*16);
+			}
+            last_nearbase_num = next_nearbase_num;
 			for(i=0;i<last_nearbase_num-1;i++)
 			{
 				for(j=0;j<last_nearbase_num-1;j++)
@@ -650,6 +647,6 @@
 			//GPIO_WriteBit(EU_TX_GPIO, EU_RX_PIN, Bit_RESET);
 			break;
 	}
-    bat_percent=Get_Battary_UWB();
 	dwt_entersleep();
+    bat_percent=Get_VDDVlotage();
 }

--
Gitblit v1.9.3