epm/User/board/inc/xadc.h

39 lines
658 B
C

#ifndef __XADC_H__
#define __XADC_H__
#include "lib.h"
#include "adc.h"
typedef enum
{
IN0 = 0,
IN1,
// IN2,
// IN3,
// IN4,
// IN5,
IN6,
IN7,
IN8,
IN9,
IN10,
IN11,
IN12,
IN13,
// IN14,
IN15,
INVREF,
INTEMP,
INMAX,
} in_num_t;
// ADC单通道采集
extern uint32_t get_adc(uint32_t channel);
extern uint32_t get_adc_avg(uint32_t channel, uint32_t times);
extern int32_t compute_temperature(uint32_t measure);
// DMA采集方式
extern void adc2dma_start(void);
extern BOOL adc2dma_completed(void);
extern uint16_t adc2dma_get_result_average(uint8_t in_num);
#endif // __XADC_H__