From 6fd69a703b639eb3bf339bfc296562594fd5a31f Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 04 十二月 2024 11:17:46 +0800
Subject: [PATCH] 2.1,修复测距的bug

---
 Src/application/dw_app.c |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index fa32ec2..30a60f4 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -141,14 +141,14 @@
 u32 id;
 void UWB_Wkup(void)
 {
-   
+   u8 iderror_count = 0;
     SPIx_CS_GPIO->BRR = SPIx_CS;
     delay_us(600);
     SPIx_CS_GPIO->BSRR = SPIx_CS;
     id =  dwt_readdevid() ;
     while (0xDECA0130!=id) 
     {
-        u8 iderror_count = 0;
+        
         id =  dwt_readdevid() ;
         if(iderror_count++>100)
         {
@@ -175,4 +175,21 @@
     dwt_setrxtimeout(tims_ms*1000);//设定接收超时时间,0位没有超时时间
 	dwt_rxenable(0);
     uwb_state=1;
+}
+void UWB_RXON()
+{
+    UWB_Wkup();
+    dwt_forcetrxoff();
+    dwt_setinterrupt(  DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 0);
+
+    
+    dwt_setinterrupt(  DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 1);
+    dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间
+	dwt_rxenable(0);
+}
+void UWB_RXOFF()
+{
+    dwt_setinterrupt(  DWT_INT_RFCG | (DWT_INT_ARFE | DWT_INT_RFSL | DWT_INT_SFDT | DWT_INT_RPHE | DWT_INT_RFCE | DWT_INT_RFTO | DWT_INT_RXPTO), 0);
+    dwt_forcetrxoff();
+    dwt_entersleep();
 }
\ No newline at end of file

--
Gitblit v1.9.3