39 lines
658 B
C
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__
|