From 3bb0e44ef7d12ddc84e631456f4b6eab7112df1c Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 08 十一月 2023 14:39:59 +0800
Subject: [PATCH] 版本v1.0  加入气压计驱动  并且放到uwb里传给urt

---
 Src/OnChipDevices/ADC.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/Src/OnChipDevices/ADC.c b/Src/OnChipDevices/ADC.c
index 14885d8..5c3351d 100644
--- a/Src/OnChipDevices/ADC.c
+++ b/Src/OnChipDevices/ADC.c
@@ -33,4 +33,37 @@
         last_value=0;
     }
 	return last_value;	
+}
+
+uint16_t verfint_cal,adc_val;
+uint8_t Get_VDDVlotage(void)
+{   static float last_value = 100;
+    static uint8_t first=1;	
+     static uint16_t bat_count = 0;
+    if(bat_count++%600==0)
+    {
+    MX_ADC_Init();
+    HAL_Delay(30);
+    adc_val = Get_ADC_Value();
+    MX_ADC_DeInit();
+	//temp_voltage = (float)Get_ADC_Value()/621;  //(value/4096*3.3*2-3.5)/0.7    
+    verfint_cal = *(__IO uint16_t *)(0X1FF80078);
+    bat_volt = 3*(float)verfint_cal/adc_val-0.329;
+	if(bat_volt>=3.0)
+	{
+		if(first)
+		{
+            first = 0;
+            last_value =(bat_volt-3.0)*167;//(bat_volt-3.5)/0.6*100
+		}
+		last_value = 0.9*last_value + (bat_volt-3.0)*16.7;
+	if(last_value>100)
+		last_value = 100;
+	if(last_value<0)
+		last_value = 0;
+    }else{
+        last_value=0;
+    }
+}
+	return last_value;	
 }
\ No newline at end of file

--
Gitblit v1.9.3