From 8dd1ba5da4d68bf0d307f42379c5bd7547829e00 Mon Sep 17 00:00:00 2001
From: Wenxue <wenxue.guo@avnet.com>
Date: Tue, 02 Sep 2025 09:39:55 +0800
Subject: [PATCH] ADC传感器采样程序

---
 Core/Src/board/miscdev.c |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/Core/Src/board/miscdev.c b/Core/Src/board/miscdev.c
index f6e592f..bcb51f8 100644
--- a/Core/Src/board/miscdev.c
+++ b/Core/Src/board/miscdev.c
@@ -180,3 +180,38 @@
     HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
     return ch;
 }
+
+/*
+ *+----------------------------+
+ *| ADC noisy & lux sensor API |
+ *+----------------------------+
+ */
+
+#include "adc.h"
+int adc_sample_lux_noisy(uint32_t *lux, uint32_t *noisy)
+{
+    uint8_t            i;
+    uint32_t           timeout = 0xffffff;
+
+    for(i=0; i<ADCCHN_MAX; i++)
+    {
+            HAL_ADC_Start(&hadc1);
+
+            HAL_ADC_PollForConversion(&hadc1, timeout);
+
+            if( ADCCHN_NOISY == i )
+            {
+                *noisy = HAL_ADC_GetValue(&hadc1);
+            }
+            else if( ADCCHN_LUX == i )
+            {
+                *lux = HAL_ADC_GetValue(&hadc1);
+            }
+
+            HAL_Delay(10);
+    }
+
+    HAL_ADC_Stop(&hadc1);
+
+    return 0;
+}

--
Gitblit v1.9.1