From aa38e5c1f48e31213ee349aa5cd6f06c85bda70d Mon Sep 17 00:00:00 2001 From: android <android@lingyun.com> Date: Tue, 25 Jun 2024 21:49:39 +0800 Subject: [PATCH] Add GD32F103RCT6 ADC converter board SDK source code --- mcu_sdk/gd32f103/rk_eFire/System/Inc/adc.h | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/mcu_sdk/gd32f103/rk_eFire/System/Inc/adc.h b/mcu_sdk/gd32f103/rk_eFire/System/Inc/adc.h new file mode 100644 index 0000000..0d8a3a8 --- /dev/null +++ b/mcu_sdk/gd32f103/rk_eFire/System/Inc/adc.h @@ -0,0 +1,82 @@ +/** + ****************************************************************************** + * File Name : ADC.h + * Description : This file provides code for the configuration + * of the ADC instances. + ****************************************************************************** + * @attention + * + * <h2><center>© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.</center></h2> + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __adc_H +#define __adc_H +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "board_common.h" + +#define ADC_CHANNEL_MAX_SIZE 10 +#pragma pack(1) + +typedef struct +{ + uint16_t vref; /* 通道0*/ + uint16_t vsys24v; /* 通道1*/ + uint16_t V0; /* 通道2*/ + uint16_t V1; /* 通道3*/ + uint16_t V2; /* 通道4*/ + uint16_t V3; /* 通道5*/ + uint16_t I0; /* 通道6*/ + uint16_t I1; /* 通道7*/ + uint16_t I2; /* 通道8*/ + uint16_t I3; /* 通道9*/ +}SampleData; +/* USER CODE END Includes */ + +typedef union +{ + SampleData data; + uint16_t sampleBuffer[ADC_CHANNEL_MAX_SIZE]; +}ADC_SampleData; +#pragma pack() + +extern ADC_HandleTypeDef hadc1; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void Board_ADC1Init(void); + +//int16_t Board_ReadADC(Data_t *Data); +//void Board_TestADC(void); +//int8_t Board_TestTem(uint16_t *Buffer); + +int8_t ADC1_ADC_GetSampleData(ADC_SampleData *data, uint16_t size); + +#ifdef __cplusplus +} +#endif +#endif /*__ adc_H */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ -- Gitblit v1.9.1