/**
******************************************************************************
* File Name : ADC.h
* Description : This file provides code for the configuration
* of the ADC instances.
******************************************************************************
* @attention
*
*
© Copyright (c) 2021 STMicroelectronics.
* All rights reserved.
*
* 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****/