From 945f0cc0210d2ea3339870f0e38d9be72314c4e2 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期二, 15 七月 2025 14:08:55 +0800
Subject: [PATCH] 修改PA引脚为FUN6,正确驱动PA,修改为官方demo算法,线性度需要优化

---
 keil/uwb_app.c |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/keil/uwb_app.c b/keil/uwb_app.c
index 641255b..c282465 100644
--- a/keil/uwb_app.c
+++ b/keil/uwb_app.c
@@ -284,9 +284,9 @@
 angle =angle*57.3;
 //offset=10;
 //angle+=offset;
-if(angle>=90)
+while(angle>=90)
         angle-=180;
-else if(angle<=-90)
+while(angle<=-90)
 {
 angle+=180;
 }
@@ -498,6 +498,7 @@
 
 
 uint8_t flag_temp2,flag_temp1;
+uint8_t tx_num;
 uint8_t Anchor_RecNearPoll(uint8_t ancrec_nearbasepos)//根据自己是否为新基站定制消息去发送,根据是否抢占判断
 {
     temp_count2=poll_rx_en_start_u32;
@@ -532,6 +533,7 @@
     temp_count3= phy_timer_count_get();
     flag_temp2=uwb_tx(send_buffer, 60,1 ,resp_tx_en_start_u32);//立即发送测试size大小
     temp_count1=phy_timer_count_get();
+		tx_num++;
     while(mac_is_busy());
     
 }
@@ -958,7 +960,7 @@
 //				LOG_INFO(TRACE_MODULE_APP, "PDOA: %f %f %f\r\n", pdoa[0], pdoa[1], pdoa[2]);
 					//angle_temp=angle_calculate();
 				angle_temp=-mk_q7_to_s16(azimuth);
-					sts_rssi = sts_rssi_output_get();
+					//sts_rssi = sts_rssi_output_get();
 			}
 		
 						recev_error_num=0;
@@ -972,11 +974,19 @@
 			CalibratePdOffset(angle_temp);
 			}else{
 			angle_temp+=pd_offset;
-			buffer_construct(tag_id_recv,distance,(int16_t)angle_temp,rssi);
-			uart_send(TRACE_PORT_UART0,usart_send,10+17,NULL);
-			//buffer_log_send(tag_id_recv,distance,(int16_t)angle_temp);
-			}
 			
+			
+//			while(angle_temp>=90)
+//			angle_temp-=180;
+//			while(angle_temp<=-90)
+//			{
+//			angle_temp+=180;
+//			}
+			buffer_construct(tag_id_recv,distance,(int16_t)angle_temp,rssi);
+						uart_send(TRACE_PORT_UART0,usart_send,10+17,NULL);
+			//buffer_log_send(tag_id_recv,distance,(int16_t)angle_temp);
+						}
+
 			//LOG_INFO(TRACE_MODULE_APP,"标签ID:%X,距离: %d 角度 :%lf\r\n",g_com_receive_id,distance,angle_temp);
 					 //check_if_in_or_out_car(g_com_receive_id,distance,sts_rssi[1],sts_rssi[2]);
 					success_num++;

--
Gitblit v1.9.3