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