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>&copy; 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