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