From 9efee43c0c6142f4b38696c441e9eced9fe90ebf Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期四, 18 七月 2019 18:27:37 +0800
Subject: [PATCH] 基站测距第一版

---
 源码/核心板/Src/application/dw_app.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
index 10ddad8..52d2e3b 100644
--- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
+++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c"
@@ -300,7 +300,7 @@
 	uint32_t final_tx_time;
 	u32 start_poll;
 	u8 i;
-	LED0_ON;
+	//LED0_ON;
 	g_Resttimer=0;
 	GPIO_ResetBits(SPIx_GPIO, SPIx_CS);
 	delay_us(2500);
@@ -308,6 +308,7 @@
 	tag_succ_times = 0;
 	tx_poll_msg[BATTARY_IDX] = Get_Battary();
 	tx_poll_msg[BUTTON_IDX] = !READ_KEY0;
+	dwt_forcetrxoff();
 	for(i=0;i<REPOET_ANC_NUM;i++)
 	{
 	/* Write frame data to DW1000 and prepare transmission. See NOTE 7 below. */
@@ -407,12 +408,12 @@
 	random_delay_tim =time32_incr&0x8f+7;
 	deca_sleep(random_delay_tim);
 	}
-	LED0_BLINK;
+	//LED0_BLINK;
 	RTC_SET_ALARM(1);
 	/* Execute a delay between ranging exchanges. */
 	
 }
-
+extern uint8_t g_start_send_flag;
 void Anchor_App(void)
 {
 	uint32_t frame_len;
@@ -425,7 +426,7 @@
 	dwt_rxenable(0);//打开接收
 
 	/* Poll for reception of a frame or error/timeout. See NOTE 7 below. */
-	while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到接收成功或者出现错误
+	while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_send_flag)//不断查询芯片状态直到接收成功或者出现错误
 	{ 
 		UART_CheckReceive();
 		UART_CheckSend();

--
Gitblit v1.9.3