From bbb68fd93739963f866d0c95246191962b6a7f72 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期二, 29 十月 2019 09:49:50 +0800
Subject: [PATCH] 增加基站时间同步,等待systick换成基础定时器

---
 源码/核心板/Src/stm32f10x_it.c |   34 ++++++++++++++++++++++++++++------
 1 files changed, 28 insertions(+), 6 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
index ab9ecfb..fd3f3d7 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c"
@@ -28,17 +28,19 @@
 #include "beep_logic_app.h"
 #include "led.h"
 #include "Usart.h"
+#include "dw_app.h"
 /* Tick timer count. */
 volatile uint32_t time32_incr;
 uint8_t tt=0;
-uint8_t g_start_send_flag = 0;
+uint8_t g_start_send_flag = 0,sync_seq=0;
 uint16_t sysscal;
 u16 tag_recv_timer, tag_timer;
-extern uint16_t g_Resttimer,heartbeat_timer;
+extern uint16_t g_Resttimer,heartbeat_timer,sync_timer;
 extern uint8_t g_pairstart;
 
 void SysTick_Handler(void)
 {
+	
   time32_incr++;
 	g_UWB_com_interval++;
 	heartbeat_timer++;
@@ -56,11 +58,31 @@
 //		dis_after_filter = DEFAULT_DISTANCE;
 //	}
 //#ifdef WORK_MODE_ANCHOR
-	if(!g_com_map[DEV_ROLE])
-	{tag_recv_timer++;
-	TagDistClear();
+	if(!g_com_map[DEV_ROLE])  //基站
+	{
+		tag_recv_timer++;
+		TagDistClear();
+		sync_timer++;
+		if(sync_timer==30)
+		{
+			GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
+		}else{
+			GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_RESET);
+		}
+		if(sync_timer>500&&dev_id!=0)
+		{
+		 sync_seq=0xff;
+		}
+		if(sync_timer>=1000)
+	{
+		sync_timer=0;	
+		if(dev_id==0)
+		{
+			SyncPoll(0);
+		}
+	}
 	//if(g_pairstart!=1)
-		main_logic();
+		//main_logic();
 	}
 //#endif	
 

--
Gitblit v1.9.3