From ba9bc95d95fbd04e34ca5d61677422d28c089bf8 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期五, 05 七月 2024 16:41:41 +0800
Subject: [PATCH] 1.25,修改后测试一天一夜已经  不死机。

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

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index a2e7737..7a0b0e3 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -138,7 +138,7 @@
 	dwt_configuresleep(0x940, 0x7);
 	dwt_entersleep();
 }
-extern u32 id;
+u32 id;
 void UWB_Wkup(void)
 {
    
@@ -152,8 +152,44 @@
         id =  dwt_readdevid() ;
         if(iderror_count++>100)
         {
-         printf("UWB芯片ID错误");
+//         printf("UWB芯片ID错误");
             break;
         }
     }  
+}
+extern u8 uwb_rx_remaintime_ms,gps_chafenlingqi;
+uint8_t uwb_state;
+void UWB_RXStart(u8 tims_ms)
+{
+//    if(!HAL_GPIO_ReadPin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin))
+//    {
+//        gps_chafenlingqi++;
+//        return;
+//    }
+    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);
+    uwb_rx_remaintime_ms = tims_ms;
+    
+    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(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