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